我们有一个服务器上运行的几个网站。 (CentOS,Hostgator“精英”)一些网站相当大,我们的主要网站足够大,谷歌索引> 100万页。
我抱怨HG(我有一个托pipe的专用服务器)关于一些图像不加载,即使他们在服务器上。 刷新页面通常会允许加载这些图像。 这并不总是相同的图像失败,这是有点随意的。 我在这个服务器上至less有3个我们的网站上看到过这种情况。
他们build议我将MPM模块更改为prefork,因为它处理内存有点不同
我在网上find了build议,帮助我确定我的服务器当前正在运行worker.c。
一些图像通过一个php脚本来发送一个jpg头文件,然后执行readfile($filename); 为这些图像提供服务,但这不仅仅是我看过这个问题的图像。
build议转换为prefork一个好主意? 这可能有助于解决我遇到的问题吗?
Worker MPM通常比Prefork更有效率(这是“最安全”且最广泛的支持MPM,但通常也是最慢和最不复杂的)。
您需要问的第一个问题是资源是否被消耗或可用。 如果服务器处于最低负载(特别是CPU,RAM和IO),那么问题可能在其他地方。 随意改变MPM没有明显的理由会浪费很多时间。
我不会build议更改软件,直到您确认您的当前设置存在问题。 Nginx非常高效,但是和Apache httpd也有很大的不同。 你将投入大量的时间来设置它,而这可能无法解决问题(如果问题在你的服务器之外)。
无论如何,你不能使用PHP(至less作为Apache模块),只能作为CGI版本。 如果可能的话,我会build议用nginx来提供所有的静态内容