Apache假死,Apache维护,高手请进,谢谢 本帖最后由 xiongmzh 于 2009-08-16 15:10:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关于apache的优化,推荐一篇:http://www.bsdlover.cn/html/36/n-336.html 2楼提供的文章我看过里面貌似说的是Linux中的配置,不知道有没有同感,因为他说的server/mpm/worker/worker.c和server/mpm/prefork/prefork.c在windows中都找不到,#define DEFAULT_THREAD_LIMIT 64也找不到,只找到一个貌似的#define DEFAULT_THREADS_PER_CHILD 64,不知道这两个是否相等,而且,这两个路径也是不一样的 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 10</IfModule>这个配置是不是要稍微改一下,网站会不会是给人攻击了 现在确定不是有人攻击从日志里看,倒是确实有人想攻击————努力寻找突破点,但一一失败,昨晚我重新装了环境,没办法,老板催啊装了个app集成的好了之后,问题仍然存在,就像上面一样的问题,mpm_prefork_module模块用的默认的:<IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 50 //只是这个改成了50</IfModule>顺便弱弱的问下,就是说,当每个线程数超过50,Apache就自动kill掉httpd.exe,然后重新生成一个,那么这个动作算不算重新启动Apache?其次是这个动作会不会也写进error.log呢?还有个很奇怪的问题,这次我重装了环境之后,ext文件夹里的大部分dll文件都没问题,但是有几个dll文件提示说有问题,.../php5/ext/php_exif.dll' - 找不到指定的程序。...php5/ext/php_imap.dll' - 找不到指定的程序。.../php5/ext/php_openssl.dll' - 操作系统无法运行 %1。.../php5/ext/php_sqlite.dll' - 找不到指定的程序。.../php5/ext/php_exif.dll' - 找不到指定的程序。.../php5/ext/php_imap.dll' - 找不到指定的程序。.../php5/ext/php_openssl.dll' - 操作系统无法运行 %1。.../php5/ext/php_sqlite.dll' - 找不到指定的程序。这样的话,是不是应该是这几个库文件的问题,但是我 可是装的app的集成的啊,我是从他官方网上下载的。 你去/php5/ext目录下看一看有没有这些dll.如果你不需要这些dll,就去php.ini中去掉这些dll的加载,如果需要就去找dll,不一定默认在/php5/ext目录下的。官网下载,不代表不需要自己去配置。MaxRequestsPerChild 50表示当超过50个线程时,Apache会kill掉最旧的来回收资源。这个不算Apache重启。 不有个apache专区么,这边解决不了就转到那边看看。 是不是httpd.exe 100%cpu?我的有时候也有这毛病 据说apache 本身有这个问题关注。 apache专区没这个区火热,嘿嘿to 10楼:应该不至于100%吧,而且从来超过60%看来Apache优化的问题也是一步一步测试出来的,貌似各自的情况都不太一样 windows下apache是一直有这个问题的,建议楼主换成IIS或签到Linux服务器下。 重新装了集成的系统,问题依旧今天早上起来,又死掉了。在错误日志中,看到了以句:zend_mm_heap corrupted一直以来,这是第一次出现这个东东网上查无结果,束手无策...唉,太打击我信心了 有个问题就是,安装zend加速器的时候,是否先要停掉Apache? 楼主都真么说了~ ~排查问题不是ME强项YE~我这电脑有时候apache就是启不来~老觉得是领导在监控我工作。 不会吧真有这样的领导就算是,也不会因为控制你电脑而Apache启动不了吧 真的。公司自己做的RTX老给我整掉线。突然一下断网了 过几秒又好了服务器突然一下就启不来 只能重启。哎 禽兽啊!NO 是禽兽不如!!! Apache请教多域名服务器配置问题windows php如何解压缩 对eregi,不知道怎么弄 php字符串正则替换 - 求一正则表达式 有没有处理图片大小的函数? 这段编辑php文件的代码为何是这种效果? 调查:请大有报报自己的收入? 请问在英文linux环境下如何开发中文的web网站? 如何判断用户在线? 生成验证码图片,并输出;怎么输出的总是X的图片 PHP怎么写迅雷地址加密解密的方法 gzread 怎么读取整个压缩档
里面貌似说的是Linux中的配置,不知道有没有同感,因为他说的server/mpm/worker/worker.c和server/mpm/prefork/prefork.c在windows中都找不到,#define DEFAULT_THREAD_LIMIT 64也找不到,只找到一个貌似的#define DEFAULT_THREADS_PER_CHILD 64,不知道这两个是否相等,而且,这两个路径也是不一样的
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 10
</IfModule>
这个配置是不是要稍微改一下,网站会不会是给人攻击了
从日志里看,倒是确实有人想攻击————努力寻找突破点,但一一失败,
昨晚我重新装了环境,没办法,老板催啊
装了个app集成的
好了之后,问题仍然存在,就像上面一样的问题,
mpm_prefork_module模块用的默认的:<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 50 //只是这个改成了50
</IfModule>顺便弱弱的问下,就是说,当每个线程数超过50,Apache就自动kill掉httpd.exe,然后重新生成一个,那么这个动作算不算重新启动Apache?其次是这个动作会不会也写进error.log呢?
还有个很奇怪的问题,这次我重装了环境之后,ext文件夹里的大部分dll文件都没问题,但是有几个dll文件提示说有问题,
.../php5/ext/php_exif.dll' - 找不到指定的程序。
...php5/ext/php_imap.dll' - 找不到指定的程序。
.../php5/ext/php_openssl.dll' - 操作系统无法运行 %1。
.../php5/ext/php_sqlite.dll' - 找不到指定的程序。
.../php5/ext/php_exif.dll' - 找不到指定的程序。
.../php5/ext/php_imap.dll' - 找不到指定的程序。
.../php5/ext/php_openssl.dll' - 操作系统无法运行 %1。
.../php5/ext/php_sqlite.dll' - 找不到指定的程序。这样的话,是不是应该是这几个库文件的问题,但是我 可是装的app的集成的啊,我是从他官方网上下载的。
如果你不需要这些dll,就去php.ini中去掉这些dll的加载,如果需要就去找dll,不一定默认在/php5/ext目录下的。
官网下载,不代表不需要自己去配置。MaxRequestsPerChild 50表示当超过50个线程时,Apache会kill掉最旧的来回收资源。这个不算Apache重启。
我的有时候也有这毛病 据说apache 本身有这个问题
关注。
to 10楼:应该不至于100%吧,而且从来超过60%
看来Apache优化的问题也是一步一步测试出来的,貌似各自的情况都不太一样
今天早上起来,又死掉了。
在错误日志中,看到了以句:zend_mm_heap corrupted
一直以来,这是第一次出现这个东东
网上查无结果,束手无策...
唉,太打击我信心了
排查问题不是ME强项YE~
我这电脑有时候apache就是启不来~老觉得是领导在监控我工作。
真有这样的领导
就算是,也不会因为控制你电脑而Apache启动不了吧
服务器突然一下就启不来 只能重启。
哎 禽兽啊!
NO 是禽兽不如!!!