如何限制MySQL产生的子进程的数量?


8

有没有一种方法可以限制子代的数量mysqld?还是不应该为此担心?我的VPS仅具有512MB的RAM。

htop设置max_connections为6并重新启动mysql服务之后,这是的输出:

  PID USER     PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command
27082 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.41  `- /usr/sbin/mysqld
27121 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.05  |   `- /usr/sbin/mysqld
27099 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.23  |   `- /usr/sbin/mysqld
27097 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27096 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27095 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27094 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.02  |   `- /usr/sbin/mysqld
27093 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.01  |   `- /usr/sbin/mysqld
27091 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27090 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27089 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld
27088 mysql     20   0  136M 28868  5800 S  0.0  5.7  0:00.00  |   `- /usr/sbin/mysqld

我已经使用aptitude安装了MySQL。

$ aptitude search '~i'
i A mysql-client-5.1                                                                - MySQL database client binaries
i A mysql-client-core-5.1                                                           - MySQL database core client binaries
i A mysql-common                                                                    - MySQL database common files, e.g. /etc/mysql/my.cnf
i   mysql-server                                                                    - MySQL database server (metapackage depending on the latest version)
i A mysql-server-5.1                                                                - MySQL database server binaries and system database setup
i A mysql-server-core-5.1                                                           - MySQL database server binaries

Answers:



-1

我不知道这些子进程到底是什么,但我相信它们无所谓

您的htop读数显示/usr/sbin/mysqld正在使用总计136 MB的RAM(来自该VIRT字段)。子进程不再使用更多的RAM。136 MB可能看起来很多,但是MySQL自然要求内存

如果您认为需要关注CPU使用率,则不应该这样。该TIME+字段显示很少使用任何mysqld过程。

我曾经有一个带有512 MB RAM的VPS。正是由于我对软件的选择不多,导致我用尽了RAM —我尝试使用Virtualmin运行多个虚拟服务器。512 MB并不多,而且像OpenVZ这样的虚拟化解决方案不允许您将任何内容换出到磁盘上,因此请注意可能增加RAM使用率的其他因素。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.