web-dev-qa-db-ja.com

MariaDB 10.2.14(通信パケットの読み取りでタイムアウトが発生しました)

MariaDBサーバーのログに警告メッセージが表示されます。これらはそこにあり、私は多くのことを試しました。

すべてのデータベースを最適化して修復しましたが、警告はまだ残っています。

2018-04-19 22:50:14 139673358411520 [警告]データベースへの接続473891が中止されました: 'admin _ ******'ユーザー: 'admin _ ******'ホスト: 'localhost'(タイムアウト読み取り通信パケット)

2018-04-19 22:52:43 139672739514112 [警告] dbへの接続474608が中止されました: 'admin _ ******ユーザー:' admin _ ******ホスト: 'localhost'(通信パケットの読み取りにタイムアウトが発生しました)

2018-04-19 22:53:31 139672741635840 [警告] dbへの接続474834が中止されました: 'admin _ ******'ユーザー: 'admin _ ******'ホスト: 'localhost'(タイムアウト読み取り通信パケット)

2018-04-19 22:54:16 139672739514112 [警告] dbへの接続475117が中止されました: 'admin _ ******'ユーザー: 'admin _ ******'ホスト: 'localhost'(タイムアウト読み取り通信パケット)

2018-04-19 22:55:49 139672740726528 [警告] dbへの接続475696が中止されました: 'admin _ ******'ユーザー: 'admin _ ******'ホスト: 'localhost'(タイムアウト読み取り通信パケット)

2018-04-19 22:55:53 139672740120320 [警告] dbへの接続475717が中止されました: 'admin _ ****** ine' user: 'admin _ ****** ine' Host: 'localhost'(Got timeout通信パケットの読み取り)

2018-04-19 22:56:43 139673235744512 [警告] db: 'admin _ ****** lin' user: 'admin _ ****** lin' Host: 'localhost'への接続476011が中止されました(タイムアウトが発生しました通信パケットの読み取り)

2018-04-19 22:56:57 139673235138304 [警告] db: 'admin _ ****** ine'ユーザーへの接続476095が中止されました: 'admin _ ****** ine'ホスト: 'localhost'(Gotタイムアウト通信パケットの読み取り)

2018-04-19 22:57:20 139672742545152 [警告] dbへの接続476186が中止されました: 'admin _ ******ユーザー:' admin _ ******ホスト: 'localhost'(通信パケットの読み取りでタイムアウトが発生しました)

2018-04-19 22:57:51 139673235441408 [警告] dbへの接続476340が中止されました: 'admin _ ****** ine'ユーザー: 'admin _ ****** ine'ホスト: 'localhost'(タイムアウトが発生しました通信パケットの読み取り)

ぼくの my.cnf

skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 500M
table_open_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
thread_cache_size = 8
query_cache_size= 16M
thread_concurrency = 8

innodb_file_per_table

max_connections=500
wait_timeout=60
interactive_timeout=60
long_query_time=5

CentOS 7に8 GBのRAMを使用しています。

誰かが私を助けてくれますか?

3
Hassaan

https://mariadb.com/kb/en/library/upgrading-from-mariadb-101-to-mariadb-102/ 非互換性Webページを読んで、この問題を解決してください。 log_warningsがデフォルトで1を使用し、現在はデフォルトで2を使用しているため、この問題は過去のリリースに存在していました。

グローバルに動的にlog_warnings = 1を設定します。そして、メッセージがほとんどすぐに停止するのを見て、2にリセットし、3〜5分以内にメッセージが再開します。

これは、10.2.14が表示される理由を説明していますが、実際の問題は、不適切なアプリケーションの例外処理に関連している可能性が高いです。

1
sklasing

My.cnf-ini [mysqld]セクションについて検討すべき提案

#またはREMOVEでリードして、デフォルトが機能するようにします。 。 sort_buffer_size。 read_buffer_size。 read_rnd_buffer_size。 thread_concurrency

このグローバル変数を変更する

thread_cache_size=100  # from 8 to reduce threads_created count
1
Wilson Hauck