一道Go并发面试题引发的讨论和思考

讨论见这里:https://github.com/smallnest/gitalk/issues/101#issuecomment-490738912正确的姿势是使用原子操作,原子操作在修改变量的值后,会也让其他核立马看到数据的变动。

TCP连接中TIME_WAIT状态的作用及优化

MSL 报文最大生存时间在不同操作系统中的具体值:2. TIME_WAIT对连接并发数的影响:在Linux系统中,MSL = 60 s, 2 * MSL = 120 s,所以一条待关闭的TCP连接会在 TIME_WAIT 状态等待 120秒。

高性能网络 | 你所不知道的TIME_WAIT和CLOSE_WAIT

一旦有用户在喊:网络变慢了。第一件事情就是,netstat -a | grep TIME_WAIT | wc -l 一下。

GoLang多任务执行效率性能

re := 0 for i := 0; i < 10000000; i++ {}执行结果:可以看到,充分利用多任务执行,性能提升明显。

php服务器 与redis交互大量CLOSE_WAIT分析

最近发现有一台访问量很小(大概1000次/天)的服务器,在与redis交互的过程中,出现了大量的CLOSE_WAIT网络状态,导致fd资源被打满。初看很反直觉,访问量小而占用资源特别多,最终通过分析tcp协议,以及分析php-fpm模型,最终找到并解决了问题。

网站地图