欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

队列 mysql 需要 释放 mysql 连接吗

image.png


image.png



 其实laravel上手真的很快,不过涉及到复杂业务需要写复杂sql,还是要点功底。
【骑士】史文仲远(958186957)  10:41:20
@游鱼彩虹 帮小弟看看
【神兽】游鱼彩虹(258230)  10:41:31
不需要释放。
【巨龙】神奇的胖子(1370841)  10:41:32
不要
【骑士】史文仲远(958186957)  10:41:55
@神奇的胖子 为什么呢
【神兽】游鱼彩虹(258230)  10:42:10
php是不需要管理mysql连接和断开的,都是php-fpm里的数据线程池,自己完成的。





【骑士】史文仲远(958186957) 10:41:20
@游鱼彩虹 帮小弟看看
【神兽】游鱼彩虹(258230) 10:41:31
不需要释放。
【巨龙】神奇的胖子(1370841) 10:41:32
不要
【骑士】史文仲远(958186957) 10:41:55
@神奇的胖子 为什么呢
【神兽】游鱼彩虹(258230) 10:42:10
php是不需要管理mysql连接和断开的,都是php-fpm里的数据线程池,自己完成的。
【巨龙】神奇的胖子(1370841) 10:42:24
是滴
【骑士】史文仲远(958186957) 10:42:25
【骑士】史文仲远(958186957) 10:42:31
@游鱼彩虹 
【英雄】毕竟我只是说说(17413536) 10:43:06
php-fpm 内存只吃不吐你们定时重启不
【神兽】游鱼彩虹(258230) 10:43:08
反正我没有在队列里释放过这个...
【骑士】史文仲远(958186957) 10:43:25
@游鱼彩虹 我想知道 原因 
【神兽】游鱼彩虹(258230) 10:43:57
php-fpm是达到一定访问数自动释放的,一般不用重启,fpm会缓存opcache提升速度的。
【骑士】史文仲远(958186957) 10:44:29
@游鱼彩虹 是对我说的吗
【神兽】游鱼彩虹(258230) 10:45:06
我觉得不需要释放是因为,连接mysql和断开是有代价的,如果队列多的话,老是断开,在连接,很消耗性能。
【巨龙】神奇的胖子(1370841) 10:45:07
额  laravel队列执行不走fpm, 那你还是关吧, 如果你线程少 占着连接无所谓
【英雄】毕竟我只是说说(17413536) 10:45:34
之前一个小业务内存被吃到redis 没有内存可用了
【神兽】游鱼彩虹(258230) 10:45:34
队列任务少,就无所谓了...
【步兵】风的颜色(414993289) 10:46:03
cto要是还哐哐写代码,队伍就没人带了
【神兽】游鱼彩虹(258230) 10:46:08
fpm本来就是很消耗内存的,加载的扩展越多,内存占用越多...
【骑士】史文仲远(958186957) 10:46:39
【英雄】毕竟我只是说说(17413536) 10:46:46
/斜眼笑
【神兽】游鱼彩虹(258230) 10:47:04
而且fpm是多进程模型,每个进程都要占用差不多的内存...
【英雄】毕竟我只是说说(17413536) 10:47:11
要不是吃到我redis 服务不正常我都不知道这玩意只吃不吐
【神兽】游鱼彩虹(258230) 10:48:30
你可以自己修改下pool.d下面的php配置,把释放周期改小点,不过最好不要,fpm重启后,会重新缓存,会影响php代码执行速度。
【巨龙】神奇的胖子(1370841) 10:48:51
昨30刀一个月买了一个16G西雅图的服务器,  速度还挺快的
【英雄】毕竟我只是说说(17413536) 10:48:59
对,每次重启都会降低速度我也没敢调
【神兽】游鱼彩虹(258230) 10:49:12
如果要内存占用小的,你也可以考虑使用hhvm。hhvm是多线程模型的,占用内存会小不少。
【英雄】毕竟我只是说说(17413536) 10:49:41
我直接去加了16G 内存
【巨龙】神奇的胖子(1370841) 10:49:42
准备拿来实验微服务
【英雄】毕竟我只是说说(17413536) 10:49:47
【神兽】游鱼彩虹(258230) 10:49:52
redis本来就是内存贪婪的,所以如果redis数据多,最好单独放到其他服务器去...
【英雄】毕竟我只是说说(17413536) 10:50:30
数据不多,不少公司业务主业务懒得管。
【英雄】__紅中° 掱禙↗(12262792) 10:50:41
@史文仲远 你们队列的进程守护是用的什么
【英雄】毕竟我只是说说(17413536) 10:50:51
索性直接说内存不够,不费时间还快捷
【英雄】__紅中° 掱禙↗(12262792) 10:51:08
@游鱼彩虹 你们队列的进程守护是什么
【神兽】游鱼彩虹(258230) 10:51:19
nodejs的pm2
【英雄】__紅中° 掱禙↗(12262792) 10:51:26
你们异步队列都是用 mysql做的 ?
【英雄】__紅中° 掱禙↗(12262792) 10:51:29
pm2
【英雄】__紅中° 掱禙↗(12262792) 10:51:36
我博客是用的pm2
【神兽】游鱼彩虹(258230) 10:51:45
异步队列用的redis.
【英雄】__紅中° 掱禙↗(12262792) 10:51:47
现在的项目是用的super
【英雄】__紅中° 掱禙↗(12262792) 10:51:52
我就说
【英雄】__紅中° 掱禙↗(12262792) 10:52:03
如果入 mysql 那数据库操作步骤太多了
【英雄】__紅中° 掱禙↗(12262792) 10:52:15
增删改查走了个遍
【神兽】游鱼彩虹(258230) 10:52:20
感觉pm2比较好用,而且可以方便监控什么的...
【英雄】__紅中° 掱禙↗(12262792) 10:52:30
排名
【英雄】__紅中° 掱禙↗(12262792) 10:52:36
pm2 是node的
 【骑士】史文仲远(958186957) 10:41:02

【骑士】MiracleSev(595035447) 10:41:05
go做web?
【神兽】游鱼彩虹(258230) 10:41:06
其实laravel上手真的很快,不过涉及到复杂业务需要写复杂sql,还是要点功底。
【骑士】史文仲远(958186957) 10:41:20
@游鱼彩虹 帮小弟看看
【神兽】游鱼彩虹(258230) 10:41:31
不需要释放。
【巨龙】神奇的胖子(1370841) 10:41:32
不要
【骑士】史文仲远(958186957) 10:41:55
@神奇的胖子 为什么呢
【神兽】游鱼彩虹(258230) 10:42:10
php是不需要管理mysql连接和断开的,都是php-fpm里的数据线程池,自己完成的。
【巨龙】神奇的胖子(1370841) 10:42:24
是滴
【骑士】史文仲远(958186957) 10:42:25

【骑士】史文仲远(958186957) 10:42:31
@游鱼彩虹 
【英雄】毕竟我只是说说(17413536) 10:43:06
php-fpm 内存只吃不吐你们定时重启不
【神兽】游鱼彩虹(258230) 10:43:08
反正我没有在队列里释放过这个...
【骑士】史文仲远(958186957) 10:43:25
@游鱼彩虹 我想知道 原因 
【神兽】游鱼彩虹(258230) 10:43:57
php-fpm是达到一定访问数自动释放的,一般不用重启,fpm会缓存opcache提升速度的。
【骑士】史文仲远(958186957) 10:44:29
@游鱼彩虹 是对我说的吗
【神兽】游鱼彩虹(258230) 10:45:06
我觉得不需要释放是因为,连接mysql和断开是有代价的,如果队列多的话,老是断开,在连接,很消耗性能。
【巨龙】神奇的胖子(1370841) 10:45:07
额  laravel队列执行不走fpm, 那你还是关吧, 如果你线程少 占着连接无所谓
【英雄】毕竟我只是说说(17413536) 10:45:34
之前一个小业务内存被吃到redis 没有内存可用了
【神兽】游鱼彩虹(258230) 10:45:34
队列任务少,就无所谓了...
【步兵】风的颜色(414993289) 10:46:03
cto要是还哐哐写代码,队伍就没人带了
【神兽】游鱼彩虹(258230) 10:46:08
fpm本来就是很消耗内存的,加载的扩展越多,内存占用越多...
【骑士】史文仲远(958186957) 10:46:39

【英雄】毕竟我只是说说(17413536) 10:46:46
/斜眼笑
【神兽】游鱼彩虹(258230) 10:47:04
而且fpm是多进程模型,每个进程都要占用差不多的内存...
【英雄】毕竟我只是说说(17413536) 10:47:11
要不是吃到我redis 服务不正常我都不知道这玩意只吃不吐
【神兽】游鱼彩虹(258230) 10:48:30
你可以自己修改下pool.d下面的php配置,把释放周期改小点,不过最好不要,fpm重启后,会重新缓存,会影响php代码执行速度。
【巨龙】神奇的胖子(1370841) 10:48:51
昨30刀一个月买了一个16G西雅图的服务器,  速度还挺快的
【英雄】毕竟我只是说说(17413536) 10:48:59
对,每次重启都会降低速度我也没敢调
【神兽】游鱼彩虹(258230) 10:49:12
如果要内存占用小的,你也可以考虑使用hhvm。hhvm是多线程模型的,占用内存会小不少。
【英雄】毕竟我只是说说(17413536) 10:49:41
我直接去加了16G 内存
【巨龙】神奇的胖子(1370841) 10:49:42
准备拿来实验微服务
【英雄】毕竟我只是说说(17413536) 10:49:47

【神兽】游鱼彩虹(258230) 10:49:52
redis本来就是内存贪婪的,所以如果redis数据多,最好单独放到其他服务器去...
【英雄】毕竟我只是说说(17413536) 10:50:30
数据不多,不少公司业务主业务懒得管。
【英雄】__紅中° 掱禙↗(12262792) 10:50:41
@史文仲远 你们队列的进程守护是用的什么
【英雄】毕竟我只是说说(17413536) 10:50:51
索性直接说内存不够,不费时间还快捷
【英雄】__紅中° 掱禙↗(12262792) 10:51:08
@游鱼彩虹 你们队列的进程守护是什么
【神兽】游鱼彩虹(258230) 10:51:19
nodejs的pm2
【英雄】__紅中° 掱禙↗(12262792) 10:51:26
你们异步队列都是用 mysql做的 ?
【英雄】__紅中° 掱禙↗(12262792) 10:51:29
pm2
【英雄】__紅中° 掱禙↗(12262792) 10:51:36
我博客是用的pm2
【神兽】游鱼彩虹(258230) 10:51:45
异步队列用的redis.
【英雄】__紅中° 掱禙↗(12262792) 10:51:47
现在的项目是用的super
【英雄】__紅中° 掱禙↗(12262792) 10:51:52
我就说
【英雄】__紅中° 掱禙↗(12262792) 10:52:03
如果入 mysql 那数据库操作步骤太多了
【英雄】__紅中° 掱禙↗(12262792) 10:52:15
增删改查走了个遍
【神兽】游鱼彩虹(258230) 10:52:20
感觉pm2比较好用,而且可以方便监控什么的...
【英雄】__紅中° 掱禙↗(12262792) 10:52:30
排名
【英雄】__紅中° 掱禙↗(12262792) 10:52:36
pm2 是node的


普通分类: