V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lihongjie0209  ›  全部回复第 11 页 / 共 78 页
回复总数  1543
1 ... 7  8  9  10  11  12  13  14  15  16 ... 78  
2019-11-28 15:42:07 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@alphadog619 #61 估计是只支持 unix socket 连接
2019-11-28 14:04:12 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@abmin521 #54 并没有测试, 在 StackOverflow 中有人提到了 PHP 也会有这个问题(没有测试过)

不过哪怕只是 mysql 相关的工具 mysql/mysqldump/mysqladmin 遇到这种问题, 很有可能导致备份 /重启 等过程发生在错误的 mysqld 进程中
2019-11-28 13:57:44 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
2019-11-28 13:56:57 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@rrfeng #56
[root@localhost ~]# mysql -h localhost:3307 -u root
ERROR 2005 (HY000): Unknown MySQL server host 'localhost:3307' (2)



```
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 3
connect(3, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.2.254")}, 16) = 0
poll([{fd=3, events=POLLOUT}], 1, 0) = 1 ([{fd=3, revents=POLLOUT}])
sendmmsg(3, {{{msg_name(0)=NULL, msg_iov(1)=[{")d\1\0\0\1\0\0\0\0\0\0\16localhost:3307\0\0\1\0\1", 32}], msg_controllen=0, msg_flags=MSG_OOB|MSG_DONTWAIT|MSG_EOR|MSG_FIN|0x80000}, 32}, {{msg_name(0)=NULL, msg_iov(1)=[{"{\245\1\0\0\1\0\0\0\0\0\0\16localhost:3307\0\0\34\0\1", 32}], msg_controllen=0, msg_flags=0}, 32}}, 2, MSG_NOSIGNAL) = 2
poll([{fd=3, events=POLLIN}], 1, 5000) = 1 ([{fd=3, revents=POLLIN}])
ioctl(3, FIONREAD, [32]) = 0
recvfrom(3, ")d\201\202\0\1\0\0\0\0\0\0\16localhost:3307\0\0\1\0\1", 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.2.254")}, [16]) = 32
poll([{fd=3, events=POLLIN}], 1, 4998) = 1 ([{fd=3, revents=POLLIN}])
ioctl(3, FIONREAD, [32]) = 0
recvfrom(3, "{\245\201\202\0\1\0\0\0\0\0\0\16localhost:3307\0\0\34\0\1", 65536, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.2.254")}, [16]) = 32


```

很明显把 localhost:3307 当做域名了, 直接去找 dns 解析了
2019-11-28 11:50:50 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@laminux29 #39 刚刚在 高性能 Mysql 中看到的
https://i.imgur.com/eNsm2ET.png
2019-11-28 11:09:31 +08:00
回复了 90928yao 创建的主题 程序员 mysql join 的执行顺序
数据库系统实现 第 5 章 5.2 节

https://i.imgur.com/DI002Qo.png
2019-11-27 20:18:12 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@laminux29 #39

1. 业界共识 ‘不要在一个 OS 里,跑 1 个以上的数据库实例’ 可能是你的共识, 我并没有在任何官方和非官方的场合下听到这种言论
2. 在 QA 环境下, 应用程序和 Redis 都跑在一台服务器上, 连接使用 127.0.0.1, 上线之后有专门的缓存服务器 120.xxx.xxx.xxx, 我只需要修改一下连接的地址就可以了, 难道我还在在 QA 环境部署一台专门的缓存服务器?
有些东西:比如说物理服务器的性能,资源数量啊当然是和生产环境一模一样最好, 可现实就是我们只需要一些最基本的配置就可以完成开发和测试的工作。
通过 TCP/IP 完全可以让开发无视这些物理服务器之间的区别,更快更好的完成开发工作, 何乐而不为。

3. 测试集群有很多的场景, 为了学习, 为了测试环境都有可能, 理想情况下需要 5 台高性能的实体服务器的集群在以学习为目的的情况下用 3 台性能一般的虚拟机就可以实现, 为什么非要加那么多的限制条件呢? 指望一个初学者为了学一个东西先准备 5 台实体服务器? k8s 还有专门为单机准备的教程呢。

4. 你这里的业界共识是指一个服务器一个数据库还是 localhost 就是指 linux socket ?

5. 和 CPU 密集型没有任何关系

6. 养 DBA 的公司不多, 但是想省钱又不太在意高可用的公司不少。 说实话又许多应用没那么重要,但对于一些公司又是必不可少
2019-11-27 19:22:38 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@opengps #34 所以我以后能用 127.0.0.1 的绝对不用 localhost
2019-11-27 19:11:15 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@superrichman #31
这么做的目的绝对不是为了高可用, 只是为了压榨物理服务器的性能而已。

最起码我知道 redis 是这么做的。

其次, 数据库也分重要性, 不重要的几个放一台服务器我觉得没什么问题
2019-11-27 18:09:48 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@laminux29 #26 在一个 OS 中跑两个数据实例我还是能想到一些应用场景的。
1. 对于 Redis 这种单线程的数据库, 只有多进程才能完整利用高性能的服务器。
2. Mysql 也是同样的, 有一台性能极高的物理服务器, 系统负载只有 10%, 那么这时候需要再搭建一个数据库,你是选择再买一个服务器还是在同样的服务器上再跑一个 Mysql ?
2019-11-27 18:06:01 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@laminux29 #26 什么叫业界共识? 我测试主从同步还需要建立两个虚拟机?要不两个物理机?

我要测试一个 k8s 集群我需要多少台虚拟机 /物理机?



回到正题:一个软件使用 TCP 通讯, 只要有 IP+端口, 你是地球两端的物理机还是在同一个物理机上的两个进程都应该是表现一致的, 这是网络层带给我们的抽象,我们要合理的利用这个抽象来达到我们的目的: 比如说在一个 OS 中搭建一个 MySQL/Redis 集群用于测试。

MySQL 的这个问题和所谓的‘业界共识’没有任何关系, 这只是一个历史遗留问题导致的反常识的现象, 我记录出来也是为了给遇到同样问题的人提个醒。
2019-11-27 15:49:23 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@lululau #20 历史遗留问题, 之前的 IPC 只局限在单机
2019-11-27 15:37:08 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@zhoushiya #15 警惕 windows ipv6 的问题,windows 是真的坑
2019-11-27 15:28:56 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@jxxz #8 我做主从,发现不管怎么登陆都只能连接到 master, 查找了半天
2019-11-27 15:06:53 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@chendy #4 我测试单机多进程主从同步时遇到的, 开发环境和 qa 环境可能会遇到这种情况
2019-11-27 15:06:05 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@canyue7897 #3 写 ipv6 的地址就可以了
2019-11-27 14:57:32 +08:00
回复了 lihongjie0209 创建的主题 MySQL MySQL 连接时尽量使用 127.0.0.1 而不是 localhost
@GoRoad #1 谢谢反馈
2019-11-27 10:47:37 +08:00
回复了 lc7029 创建的主题 程序员 有多少人和我一样用虚拟机做工作环境的?
磁盘 IO 估计有损耗

jb 全家桶我裸 CPU 的占用很高, 我怀疑虚拟机会卡
2019-11-25 20:42:15 +08:00
回复了 dackh 创建的主题 程序员 有没有办法把 4 亿数据在四个小时内打散到 100 张表内
计算一下 io 速度不就知道了吗
2019-11-24 13:00:55 +08:00
回复了 smartwusir007 创建的主题 Python es 如何控制只保存限制天数的日志,哪种方法更好?
怎么实现都可以, 取决于你们的业务需求和数据量吧。
1 ... 7  8  9  10  11  12  13  14  15  16 ... 78  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2784 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 12:04 · PVG 20:04 · LAX 04:04 · JFK 07:04
Developed with CodeLauncher
♥ Do have faith in what you're doing.