2

我正确地提出了一个没有答案的问题,但我没有资源,必须尝试任何可能的方法来解决这个问题。首先关闭。我不是程序员,我只是一个在线商店的工作人员,负责处理服务器和类似的事情。我对 cpanel、whm 有基本的了解,但没有编程经验。

我们看到我们的服务器最近非常慢,我进入 whm 并看到 cpu 使用率经常保持在 200% 到 2000% (是的,2000%)之间,然后我查看了进程管理器并看到了一个特别的与我接壤的线:

pid991 - 这个使用至少 100% 的 cpu 大部分时间我看,命令是

/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/www.(domain).com.err --pid-file=/var/lib/mysql/www.(domain).com.pid

如果我进入跟踪,我会看到这段代码一次又一次地重复

>fcntl(12, F_GETFL)                      = 0x2 (flags O_RDWR)
>fcntl(12, F_SETFL, O_RDWR|O_NONBLOCK)   = 0
>accept(12, {sa_family=AF_FILE, NULL}, [2]) = 95
>fcntl(12, F_SETFL, O_RDWR)              = 0
>getsockname(95, {sa_family=AF_FILE, path="/var/lib/mysql/mysql.sock"}, [28]) = 0
>gettimeofday({1380692546, 638961}, NULL) = 0
>fcntl(95, F_SETFL, O_RDONLY)            = 0
>fcntl(95, F_GETFL)                      = 0x2 (flags O_RDWR)
>setsockopt(95, SOL_SOCKET, SO_RCVTIMEO, "\36\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
>setsockopt(95, SOL_SOCKET, SO_SNDTIMEO, "<\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0", 16) = 0
>fcntl(95, F_SETFL, O_RDWR|O_NONBLOCK)   = 0
>setsockopt(95, SOL_IP, IP_TOS, [8], 4)  = -1 EOPNOTSUPP (Operation not supported)
>gettimeofday({1380692546, 641571}, NULL) = 0
>clone(child_stack=0x7ff0ead58ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7ff0ead599d0, tls=0x7ff0ead59700, child_tidptr=0x7ff0ead599d0) = 6590
>poll([{fd=10, events=POLLIN}, {fd=12, events=POLLIN}], 2, -1) = 1 ([{fd=12, revents=POLLIN}])

只有数字字符串不同,可能是一些ID。我实际上在这里有一个程序员,但他是一名自由职业者,一直告诉我们他不知道发生了什么,所以......

  1. 我们能知道只有这些重复的 ode 行在做什么吗?
  2. 进程管理器中有一个终止按钮,简单地终止进程是否安全?

谢谢您的帮助!

4

1 回答 1

0

跟踪消息不能确定性能问题的原因。请参阅https://serverfault.com/questions/374120/setsockopt-eopnotsupp-operation-not-supported

简单地杀死该进程是不安全的;那是您的 MySQL 数据库,所以我希望如果您终止该进程,您的网站将会关闭。

您很可能在该服务器上有长时间运行的查询或只是大量的数据库活动,因此您需要在那个方向而不是跟踪中进行调查。从 MySQL 控制台开始SHOW PROCESSLIST,查看当前运行的内容和运行时间,这应该会为您指明要查看的语句和连接的方向。

于 2013-10-02T08:06:16.233 回答