Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

【已解决】总是出现论坛进程占用内存狂升,然后卡死的情况!

[复制链接]
寅生 发表于 2006-11-17 19:09:39 | 显示全部楼层 |阅读模式
环境win2003 iis6+php5.14+mysql4.0.26+zend30.1+discuz5.0

最近老是出现论坛这个w3wp进程占用内存狂升,然后论坛卡死,而且出现这种情况的时候并不是论坛人数最多的时候。没有任何规律。
折腾了n天了,也没有查出什么原因!
下面是一张截图,希望斑竹,或朋友给分析分析,给个建议!

这个PID2712就是论坛所在主机的进程,而且是个单独的应用池!在这种情况下论坛就卡死,如果任之,等一会儿他自己也能释放,但是卡死的时间可能持续8、9分钟,很多发帖子的都卡住发不出来!


jc.jpg

平常情况下都是70-90M左右!

________________2006.11.17___________________

今天发现l论坛进程占内存狂升的时候伴随的mysql飙升的状态!
open_tables一起升高!而且就发生在我重起mysql数据库后1个小时

本来设定的table_cache=512 ,open_tabales一直飙升到1440
mysql.jpg



max_user_connections也升到511然后出个经典的错误!
链接过多,请联系空间商
mysql2.jpg


不知道是不是mysql的问题?郁闷,继续探索中...
—————————2006.11.24———————————

卡的时候的直接表现就是在发表帖子的时候出现如下错误

Fatal error: Maximum execution time of 60 seconds exceeded in D:\www\web\include\db_mysql.class.php on line 65


红色的就是db_mysql.class.php文件的第65行
        function query($sql, $type = '') {
                global $debug, $discuz_starttime, $sqldebug;


                $func = $type == 'UNBUFFERED' && @function_exists('mysql_unbuffered_query') ?
                        'mysql_unbuffered_query' : 'mysql_query';
                if(!($query = $func($sql)) && $type != 'SILENT') {
                        $this->halt('MySQL Query Error', $sql);
                }


                $this->querynum++;
                return $query;
        }


这个能说明是mysql没有优化好吗?期待

--------------------------2006.11.30-------------------------------


问题基本解决,详细的可以看看这个帖子。(我机器破,上QQ总死机,有这样问题的朋友可以看下面这个帖子)

《在win2003下iis6+php跑php论坛出现卡的现象分析及解决办法》

[ 本帖最后由 寅生 于 2007-9-7 10:17 编辑 ]
回复

使用道具 举报

abbychau1 发表于 2006-11-17 22:05:36 | 显示全部楼层
你的dz5 是原版嗎?
回复

使用道具 举报

hao32 发表于 2006-11-18 00:02:33 | 显示全部楼层
IIS服务管理器----》应用程序池----》添加你的应用,并设置最大内存,当程序达到最大内存后其会自动重启。
回复

使用道具 举报

 楼主| 寅生 发表于 2006-11-18 10:38:51 | 显示全部楼层
原帖由 abbychau1 于 2006-11-17 22:05 发表
你的dz5 是原版嗎?


是原版啊,你说是修改什么程序的问题吗?
回复

使用道具 举报

 楼主| 寅生 发表于 2006-11-18 10:44:12 | 显示全部楼层
原帖由 hao32 于 2006-11-18 00:02 发表
IIS服务管理器----》应用程序池----》添加你的应用,并设置最大内存,当程序达到最大内存后其会自动重启。


斑竹老大,是什么原因导致这种情况? 这样做总感觉治标不治本!
回复

使用道具 举报

 楼主| 寅生 发表于 2006-11-21 14:26:18 | 显示全部楼层
设置128m回收内存,卡死的时候出现了4个论坛应用池进程,每个占内存100多M。而且新开的进程内存占用量一直上升,直到超过128后重起开新的进程,这个过程中论坛还是卡死状态,解决不了根本问题!

回复

使用道具 举报

 楼主| 寅生 发表于 2006-11-21 14:27:50 | 显示全部楼层
问一下斑竹,买商业授权能解决这样的问题吗?
回复

使用道具 举报

阿杰2000 发表于 2006-11-21 15:29:57 | 显示全部楼层
PHP在WIN下会出现很多问题,有时间软件的兼容性问题,估计商业版也解决不了
回复

使用道具 举报

 楼主| 寅生 发表于 2006-11-21 16:20:43 | 显示全部楼层
原帖由 阿杰2000 于 2006-11-21 15:29 发表
PHP在WIN下会出现很多问题,有时间软件的兼容性问题,估计商业版也解决不了



现在因为要兼容asp还没有办法弄成linux,我以前问过,很多人用win2003 ii6跑php,用的DISCUZ!论坛,说负载能力还不错

现在也不知道哪里出问题了!不知道官方的压力测试是在win下还是在linux下
回复

使用道具 举报

cookiedog 发表于 2006-11-24 10:33:06 | 显示全部楼层
我也出现了这个问题,十分头痛……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-10-17 19:11 , Processed in 0.114711 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表