【发布时间】:2018-01-06 17:36:06
【问题描述】:
我们正在托管我们的 courier api 应用程序,该应用程序具有大量数据插入和数据读取。我们正在尝试为我们的 ubuntu 16 服务器实现最大吞吐量,该服务器具有 55cpu 和 128gb ram 和 1tb SSD 磁盘。下面是“innobdb 状态结果”
29 queries inside InnoDB, 517 queries in queue
32 read views open inside InnoDB
Process ID=2197, Main thread ID=140312433551104, state: sleeping
Number of rows inserted 169904, updated 1662462, deleted 3, read 44626802863
26.33 inserts/s, 202.20 updates/s, 0.00 deletes/s, 6061352.15 reads/s
虽然我已经检查过,但我可以看到 mysql 的打开文件限制为 65000,而 mysql 中的 Opened_files 使用量为 84981。我的问题是“内核限制“打开文件限制”和 mysql Opened_files 是否相关?”
show global variables like 'open%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| open_files_limit | 65536
MariaDB [(none)]> show status like '%Opened_files%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Opened_files | 84981 |
+---------------+-------+
1 row in set (0.00 sec)
我们正在经历异常突然的巨大峰值,我们的 api 开始断开连接。
【问题讨论】:
标签: mysql performance load mariadb