Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Keel alive mysql、php和apache2_Php_Mysql_Apache2_Debian_Keep Alive - Fatal编程技术网

Keel alive mysql、php和apache2

Keel alive mysql、php和apache2,php,mysql,apache2,debian,keep-alive,Php,Mysql,Apache2,Debian,Keep Alive,在我的网站上使用Jmeter进行负载测试之后,我正在运行Debian server 7。我注意到MySQL在50个用户之后就要消亡,PHP在100多个用户之后就要消亡,Apache 2在200多个用户之后就要消亡。现在我的问题是,如果这些服务被终止或冻结,那么重启它们的最佳方式是什么 重新启动服务意味着终止所有当前进程并启动一个新进程。同时,您已经丢失/删除了来自某些合法用户的所有请求,这些请求最终会在断开连接时看到http错误或超时 我会问自己,你对200多名用户满意吗?mysql是你的瓶颈吗

在我的网站上使用Jmeter进行负载测试之后,我正在运行Debian server 7。我注意到MySQL在50个用户之后就要消亡,PHP在100多个用户之后就要消亡,Apache 2在200多个用户之后就要消亡。现在我的问题是,如果这些服务被终止或冻结,那么重启它们的最佳方式是什么

重新启动服务意味着终止所有当前进程并启动一个新进程。同时,您已经丢失/删除了来自某些合法用户的所有请求,这些请求最终会在断开连接时看到http错误或超时

我会问自己,你对200多名用户满意吗?mysql是你的瓶颈吗?等 使用诸如new relic之类的监控服务,作为一种解决方法,当警报开始传入时,手动或自动重新启动这些服务

但是,如果您想提高站点性能,请将服务部署在更好的基础设施上,以便它可以扩展到更大的数量,或者改进站点上使用的代码/应用程序体系结构,即在mysql和应用程序之间放置一些额外的缓存

另外,了解您是如何使用JMeter这样的工具分别测试apache、mysql和php的,尤其是httpd与php进程,我的经验表明,JMeter确实可以分别测试apache和mysql。但是您的php和apache脚本实际上紧密地结合在一起