首页 > 解决方案 > 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:连接太多”

请帮忙。根据你的帖子,一切都很好。还是错误。

标签: mysqlnode.jsangular

解决方案


推荐阅读