本帖最后由 xiongmzh 于 2009-08-16 15:10:06 编辑

解决方案 »

  1.   

    关于apache的优化,推荐一篇:http://www.bsdlover.cn/html/36/n-336.html
      

  2.   

    2楼提供的文章我看过
    里面貌似说的是Linux中的配置,不知道有没有同感,因为他说的server/mpm/worker/worker.c和server/mpm/prefork/prefork.c在windows中都找不到,#define DEFAULT_THREAD_LIMIT 64也找不到,只找到一个貌似的#define DEFAULT_THREADS_PER_CHILD 64,不知道这两个是否相等,而且,这两个路径也是不一样的
      

  3.   


    <IfModule mpm_prefork_module>
        StartServers          5
        MinSpareServers       5
        MaxSpareServers      10
        MaxClients          150
        MaxRequestsPerChild   10
    </IfModule>
    这个配置是不是要稍微改一下,网站会不会是给人攻击了
      

  4.   

    现在确定不是有人攻击
    从日志里看,倒是确实有人想攻击————努力寻找突破点,但一一失败,
    昨晚我重新装了环境,没办法,老板催啊
    装了个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的集成的啊,我是从他官方网上下载的。
      

  5.   

    你去/php5/ext目录下看一看有没有这些dll.
    如果你不需要这些dll,就去php.ini中去掉这些dll的加载,如果需要就去找dll,不一定默认在/php5/ext目录下的。
    官网下载,不代表不需要自己去配置。MaxRequestsPerChild 50表示当超过50个线程时,Apache会kill掉最旧的来回收资源。这个不算Apache重启。
      

  6.   

    不有个apache专区么,这边解决不了就转到那边看看。
      

  7.   

    是不是httpd.exe 100%cpu?
    我的有时候也有这毛病 据说apache 本身有这个问题
    关注。
      

  8.   

    apache专区没这个区火热,嘿嘿
    to 10楼:应该不至于100%吧,而且从来超过60%
    看来Apache优化的问题也是一步一步测试出来的,貌似各自的情况都不太一样
      

  9.   

    windows下apache是一直有这个问题的,建议楼主换成IIS或签到Linux服务器下。
      

  10.   

    重新装了集成的系统,问题依旧
    今天早上起来,又死掉了。
    在错误日志中,看到了以句:zend_mm_heap corrupted
    一直以来,这是第一次出现这个东东
    网上查无结果,束手无策...
    唉,太打击我信心了
      

  11.   

    有个问题就是,安装zend加速器的时候,是否先要停掉Apache?
      

  12.   

    楼主都真么说了~ ~
    排查问题不是ME强项YE~
    我这电脑有时候apache就是启不来~老觉得是领导在监控我工作。
      

  13.   

    不会吧
    真有这样的领导
    就算是,也不会因为控制你电脑而Apache启动不了吧
      

  14.   

    真的。公司自己做的RTX老给我整掉线。突然一下断网了 过几秒又好了
    服务器突然一下就启不来 只能重启。
    哎 禽兽啊!
    NO 是禽兽不如!!!