問題があります。MariaDB をメイン サーバーから別のサーバーに分割したとき (データベース サーバーは最新のタグの MariaDB docker を実行しています)、エラーが発生しました:
通信パケットの書き込み中にエラーが発生しました
私は 2 台のサーバーを持っています。1 台は Web サーバー (DB なし)、もう 1 台は 4GB の RAM と 4 コア (コアあたり 2GH) を備えた Ubuntu 20.04 です。
ポートは開いており、PING は 1 ミリ秒未満です。
基本的な WP サイト DB で試してみましたが、接続は正常で問題はありませんでしたが、データベースが約 1 GB あり、これがこの問題の原因だと思います。
パブリック IP ではなくプライベート ネットワーク ( ) 経由で接続しようとしました192.168.100.25
が、問題は同じです。
これが私のMariaDBログです
db: 'wpdb'、ユーザー: 'root'、ホスト: 'myip' への接続 3 が中止されました (通信パケットの読み取り中にエラーが発生しました)
db: 'wpdb'、ユーザー: 'root'、ホスト: 'myip' への接続 5 が中止されました (通信パケットの書き込み中にエラーが発生しました)
MariaDB の設定も編集しました:
- max_allowed_packet を 1GB に増加
- net_buffer_lengthを1000000に増加しました
しかし何も変わりません!
ここにmariadb変数があります: https://pastebin.ubuntu.com/p/yHFRh7CnVC/
グローバルステータスを表示: https://pastebin.pl/view/b3db2b91
プロセスリストを表示:
8,root,31.56.66.249:60612,,クエリ,0,開始,完全なプロセスリストを表示,0
サーバールートの ulimit:
ubuntu@rangoabzar:~$ ulimit -a
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15608
max locked memory (kbytes, -l) 65536
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 15608
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Docker コンテナ内の ulimit:
root@63aa95764534:/# ulimit -a
core file size (blocks, -c) unlimited
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 15608
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1048576
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited