mysql - mysql 中的变量 max_connections、interactive_timeout、connect_timeout 等不能满足我在 angular2+ 和 nodejs 中的问题
问题描述
我在 angular2+ 中使用 Observables,它命中 nodejs,这是从 mysql 数据库中获取数据的服务器。Observables 用于获取实时数据,因此 angular 在上述时间间隔内命中 mysql 数据库。
代码 -
// Observables
Observable.interval(10000).subscribe(x => {
this.viewEntireData();
});
所以我在这里将sql变量设置为-
max_connections;
interactive_timeout;
wait_timeout;
connect_timeout;
mysql> show variables like 'max_connections';
+-----------------+--------+
| Variable_name | Value |
+-----------------+--------+
| max_connections | 100000 |
+-----------------+--------+
mysql>show variables like 'wait_timeout';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 8800 |
+---------------+-------+
mysql> show variables like 'interactive_timeout';
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| interactive_timeout | 8800 |
+---------------------+-------+
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| connect_timeout | 100 |
+-----------------+-------+
有了这些变量值,我的服务器就关闭了。我得到错误 -
Error: Connection lost: The server closed the connection.
现在,我希望我的连接永远不会关闭或结束。可能吗。请帮忙。
更新
@Micheal - sqlbot
我的变量是-
mysql> SELECT @@log_warnings;
+----------------+
| @@log_warnings |
+----------------+
| 2 |
+----------------+
mysql> select @@version;
+-------------------------+
| @@version |
+-------------------------+
| 5.7.22-0ubuntu0.16.04.1 |
+-------------------------+
mysql> select @@log_error_verbosity;
+-----------------------+
| @@log_error_verbosity |
+-----------------------+
| 3 |
+-----------------------+
但我仍然收到错误 -
“错误:ER_CON_COUNT_ERROR:连接太多”
请帮忙。根据你的帖子,一切都很好。还是错误。