我在linux上运行的只有8核和16GB RAM的mysql。所有连接都来自运行php和codeigniter的同一网络中另一台计算机上的Web服务器。无法更改mysql连接限制
我无法在mysql上获得超过150个连接。
我的my.cnf是:
[mysqld]
user=mysql
port = 3306
socket = /tmp/mysql.sock
datadir = /usr/local/mysql/var/
skip-external-locking
max_connections=500
max_user_connections=500
open-files-limit = 500
key_buffer_size = 2048M
max_allowed_packet = 32M
table_open_cache = 512
sort_buffer_size = 2M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
myisam_sort_buffer_size = 128M
thread_cache_size = 250
table_definition_cache = 1024
query_cache_size = 32M
query_cache_limit = 32M
table_cache=1024
max_heap_table_size=1024M
key_buffer=2048M
wait_timeout=60
thread_concurrency = 16
long_query_time = 1
tmp_table_size=256M
显示状态返回MAX_CONNECTIONS与MAX_USER_CONNECTIONS是500
由于MySQL是说,连接限制是500,我想有在PHP其他设置,限制请求到mysql的apache或codeigniter,但我找不到任何。我搜索谷歌几天试图找到没有任何运气的答案。
上述任何软件是否存在限制?如有必要,我会发布配置。
谢谢。
我以为我只能使用150个客户端,因为我使用的是名为Siege的负载测试软件。但是当我用200个并发连接使用ab时,会发生同样的事情。我只有150个mysql连接。但奇怪的是,其他使用浏览器的客户端可以建立150以外的mysql连接。因此,我对这篇文章的问题可能是“**我如何使用负载测试软件测试超过150个并发连接的Web应用程序负载,比如ab ?**“ – user1839694