各位客官听我讲,事情的过程是这样的:
10年前,公司有一个中型网站,服务器托管在IDC机房。网站是一拨老技术搞的,后来网站不商业运营了,老技术都离职,现已渺然于网络中。但网站还是要继续技术性维护(就是能打开),后来转到我手来维护。我嫌IDC机房繁琐不方便,把网站从IDC机房转到了阿里云。
转移到阿里云和部署都正常,但是部署完成后,发现一个问题,性能很低,MYSQL经常卡死,没道理啊。云服务器比以前的IDC服务器配置好很多,还用的是SSD硬盘,整个WEB和MYSQL配置都一样。(别嘲笑,都是1台服务器,当年也撑起日均60万+IP)
在查性能瓶颈的时候,发现MYSQL进程占用CPU特别高。 我把IDC机房的服务器(迁移到阿里云后保留了一段时间)MYSQL和云服务器的MYSQL进程比较了一下,这一比较,发现一个惊天现象,绝大多数人都没见过的现象。
在常识里,一个MYSQL多进程,只能一个进程占用一个端口。3306端口占用了,其他进程就不能继续使用。而IDC机房服务器有20个MYSQL进程,都用了同一个3306端口!!!  (上图,眼见为实)
这台IDC服务器是20个MYSQL进程,相当于20个MYSQL单进程的处理能力,难怪配置更好的阿里云服务器反而卡,因为阿里云只运行了一个3306端口的MYSQL,而不是20个3306端口的MYSQL!
当时也想依葫芦画瓢,也做出来20个运行于同一个3306端口的MYSQL,搜遍了百度,GOOGLE,都找不到类似的案列。所谓的mysqld_multi都是运行于不同的端口。 搜索引擎靠不住,就问高手,以前的技术找不到,问了一下阿里的高手(可能没问对人),没没人知道。
后来发现IDC服务器用的MYSQL版本是PerconaServer5.1.52,而aliyun服务器是普通的mysql Distrib 5.1.7。以为只是MYSQL 版本的问题,但是下载了PerconaServer5.1.52使用,也搞不出来20个MYSQL进程都用3306端口。继续研究发现只用IDC服务器上的PerconaServer5.1.52,在aliyun服务器上使用以下命令
/alidata/server/PerconaServer5.1.52/libexec/mysqld --basedir=/alidata/server/PerconaServer5.1.52 --datadir=/alidata/server/PerconaServer5.1.52/data --user=root --log-error=/alidata/server/PerconaServer5.1.52/data/myserver.err --open-files-limit=8192 --pid-file=/alidata/server/PerconaServer5.1.52/data/myserver.pid --socket=/tmp/mysql.sock --port=3306。也能生成20个运行在3306端口的MYSQL进程,我怀疑是IDC机房PerconaServer5.1.52编译参数不一样的缘故。
后来在aliyun服务器上通过别的方式,优化了一下MYSQL的使用频次,可以将就用了(反正不商用)。但这个20个MYSQL进程都运行在3306端口一直是个心病。 今天突然想起,故发在这里,但图还是老图,是当时在微信里和朋友聊的记录。还请真正的MYSQL技术大牛能解惑啊!

绝大多数人没玩过也没见过的现象:20个MYSQL进程共用1个3306端口相关推荐

  1. liunx mysql端口没开_linuxmysql可以terminal登录,3306端口未打开原因记录(转)

    linux suse11在terminal可以正常登录进行各种操作,在tomcat运行jdbc web程序异常: com.mysql.jdbc.exceptions.jdbc4.Communicati ...

  2. 向童年致敬,没玩过这些游戏的程序员不是好的美少年~

    在那个没有互联网,只有电脑甚至电视的时代,各位IT人的世界充满了......... 游戏!对! 关于过去游戏的回忆可谓如滔滔江水般绵延不绝,接下来,我们就一起来看看,那些时光中我们曾经玩过的游戏. 红 ...

  3. 杀疯了!通过游戏“元宇宙”,Deepmind让AI学会玩各种没玩过的游戏,骚操作不断...

    来源:大数据文摘本文约1800字,建议阅读7分钟 面对任务一看就会的AI,离我们心里的通用人工智能还有多远呢? 对于AI来说,完成一个单一任务或许相对简单,但是涉及到合作和博弈时,AI往往显得有些愚蠢 ...

  4. 好久没玩laravel了,5.6玩下(三)

    好久没玩laravel了,5.6玩下(三) 好了,基础的测试通了,咱们开始增删改了 思路整理 先创建项目功能控制器 然后设置路由访问规则 然后开发项目的增删改功能 1 先创建项目的控制器 php ar ...

  5. 00后没玩过的电脑编程游戏

    今天老袁给90后的同胞们带来一段小时候的回忆,要是你没玩过就证明你是00后,反正我不承我玩过,我就是个00后.游戏名字叫滑雪者,不知道大家有没有玩过这个游戏哈,我也是小时候玩过.废话不多说了直接上代码 ...

  6. 计算机里没有四款小游戏,90后最爱玩的4款“4399”小游戏,一个都没玩过的太可怜!...

    原标题:90后最爱玩的4款"4399"小游戏,一个都没玩过的太可怜! 对于90后的小伙伴们来说,现在的很多东西都属于童年的回忆了,而在我们那个年代,电脑游戏还不是非常的盛行.正式流 ...

  7. 你没玩过的全新版本!Win10这些骚操作你知多少

    你没玩过的全新版本!Win10这些骚操作你知多少 [PConline技巧]不知不觉,Win10与我们相伴已经整整四个年头了,从最开始的组团抗拒到现在的默默接受,个中滋味相信谁心里都有个数.近日微软开始 ...

  8. 计算机课上玩的打字游戏,上电脑课时偷偷玩的3个游戏,这些都没玩过,别说自己玩过游戏!...

    原标题:上电脑课时偷偷玩的3个游戏,这些都没玩过,别说自己玩过游戏! 大家好啊,小编又和大家见面了,想必大家都知道,电脑在被发明出来以后,游戏也是随之而然的被加入到了电脑中,而在一开始的时候电脑的游戏 ...

  9. 微型计算机能不能玩lol,微机课才能玩的3款“单机游戏”,CS上榜,没玩过的别说有童年...

    原标题:微机课才能玩的3款"单机游戏",CS上榜,没玩过的别说有童年 如果要说我们上中学时候最喜欢上的课是什么,相信很多小伙伴都会异口同声的说道是微机课,因为我们在上微机课的时候不 ...

最新文章

  1. 计算机网络_NAT与NAPT
  2. python工程~多个python文件如何运行
  3. StorSimple 简介
  4. html css文本框按钮,css样式之区分input是按钮还是文本框的方法
  5. windows拾取像素坐标_窗口坐标获取 windows
  6. Debian8.3.0下安装Odoo8.0步骤
  7. ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
  8. Spark Yarn-cluster与Yarn-client
  9. wordpress主题安装教程及错误处理
  10. linux车机carplay模块,卸甲科技UI2.0版本Linux车机发布
  11. 计算机主机电源排线怎么取,电脑电源的线怎么接? 机箱电源线接法图解
  12. 面部捕捉技术_新功能要来!苹果收购面部捕捉技术公司Faceshift
  13. 局域网https安全证书解决方案mkcert
  14. EOF和feof()区别
  15. 双11购物狂欢已经开始,店宝宝:火热的直播电商正待加码
  16. via浏览器如何使用插件 Via浏览器添加使用插件教程
  17. Pushing Daisies 第一季第1集学习笔记
  18. 大数据之Python数据分析 实训 信用卡客户风险评价之一、处理信用卡数据异常值
  19. Redis | 非常重要的中间件
  20. 【笔记整理】通信原理第六章复习——数字带通传输系统(上)(二进制数字调制)

热门文章

  1. 引入Redis|tensorflow实现 聊天AI--PigPig养成记(3)
  2. Centos Docker安装、升级、卸载
  3. Netty堆外内存泄露排查与总结
  4. Spark Troubleshooting - Task not serializable问题分析
  5. 从科幻灵感开始的一场数据存储基础设施实验之旅
  6. 如何零门槛搭建实时音视频通信平台
  7. python3入门(三)字典的使用
  8. 【C/C++学院】0831-类与对象的异常/面试100题1-100
  9. TRUNC函数,ORA-01898 精度说明符过多
  10. 不使用第三个变量,实现交换两个变量的值