但前天重新安装服务器的超作系统及Mysql数据库后(重新安装系统及Mysql前一切正常)把mysql安装目录的data目录拷贝覆盖新安装mysql目录的data目录一打开查询会员列表
当查询的列表大于30时服务器就会假死,网站也无法打开 $query = $_SGLOBAL['db']->query("SELECT uid,username,name,namestatus FROM ".tname('space')."
WHERE updatetime>'$wheretime' ORDER BY viewnum DESC LIMIT 0,35");
while ($value = $_SGLOBAL['db']->fetch_array($query))
当把上面红色部分写成0,10时正常
写成0,35服务器就假死~所有网页无法打开~服务器10分钟左右又恢复正常是什么问题?
2、表是什么引擎,看看错误日志、慢日志,看看有无相关信息。
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 100 |
+-----------------+-------+
1 row in set (0.00 sec)mysql>另外看一下系统的错误日志中有什么信息。
E:\MySQL Server 5.0\bin\mysqld-nt: Table '.\yltbbs\qyllt_statvars' is ed as crashed and should be repaired
应用程序警告日志:
Changed limits: max_open_files: 2048 max_connections: 1210 table_cache: 414我看不出什么问题
repair table xx;然后,在执行limit 0,35时候在MySQL>show processlist;
看看有多少个线程并发
repair table qyllt_statvars;
4.x版本有可能有这种情况的
这只是个警告信息,系统自动将你设置调整到这个数字了,估计你在my.ini中设置的值过大了,内存无法容纳。 你会有同时 800 个在线用户访问你的数据库?! 从经验上来说,似乎有些太大了。