不好意思,没有排好版,重发一次,请大家帮忙看看!Thanks! 
      1台Sun 220Web(1G RAM)服务器和1台Sun220 MySQL数据库
服务器放在同一网段,另外还有一台Dell web(2G RAM)服务器, 放
在另一网段。
      在平时的人少的时候,我通过Show Processlist命令察看数据库的
状况,可以看到如下情况:
      
| 527224 | unauthenticated user | 202.xxx.xxx.xxx      | NULL   | Connect | NULL | login |
| 527226 | unauthenticated user | 202.xxx.xxx.xxx      | NULL   | Connect | NULL | login |
| 527227 | unauthenticated user | 202.xxx.xxx.xxx      | NULL   | Connect | NULL | login | 
| 527231 | unauthenticated user | 202.xxx.xxx.xxx      | NULL   | Connect | NULL | login | 
| 527233 | unauthenticated user | 202.xxx.xxx.xxx      | NULL   | Connect | NULL | login | 
| 527235 | unauthenticated user | 202.xxx.xxx.xxx      | NULL   | Connect | NULL | login |
+--------+--------------------+-------------------+--------+---------+------+-------+-----
33 rows in set (0.00 sec)
全是Dell web server连接数据库的进程。等到网络繁忙的时候,情况就更
糟了。我把Max_connection设为300的时候,我通过Show Processlist命
令察看数据库的状况。可以看见unauthenticated user 的进程数一步步上
升,一直达到301个全是unauthenticated user 用户,再过一段时间就会
出现如下情况:
| 4147935 | data | 202.xxx.xxx.xxx | database | Query   | 466  | Locked  
| 4147936 | data | 202.xxx.xxx.xxx | database | Query   | 466  | Locked 
| 4147937 | data | 202.xxx.xxx.xxx | database | Query   | 466  | Locked 
+--------+--------------------+-------------------+--------+---------+-----
 301 rows in set (0.00 sec) 
 300个进程全被lock了。我退出MySQL,使用TOP命令察看系统情况的时
 候发现系统的CPU使用率高到50%以上, 有时甚至达到90%。于是我把
 Max_connection设为500,并继续监控数据库服务器。发现设置为500
 以后,几乎 没有出现过Locked的现象了,但是unauthenticated user 用
 户过多的情况一直都还存在。唯一欣慰的是,当Thread 数达到480左右
 的时候,使用TOP命令察看系统情况,CPU使用率都一直在5%-6%左右,
 连接操作数据库也很流畅。
       根据上面的现象,我觉得unauthenticated user 用户过多的情况是因
为数据库服务器和Dell web server不在同一 网段所照成。所以这个问题只
出现在Dell web server,而那台sun web server却一切正常。而之所以出
现Lock Table 的原因是不是由于数据库的连接人数到了上限以后,还不停
的有大量的新的进程不断的试图去和数据库建立连接,这些 进程消耗了
Mysql数据库的大量的缓存和cpu,才导致了Mysql数据库几乎陷于瘫痪,
出现Lock Table的现象。
       我的分析对不对呢?还需要做些什么测试此能确定问题的原因所在呢?
该怎么处理才能解决这2个问题呢?请大家帮忙出出主意吧,非常感谢!