1

MySQL のさまざまなクライアントで、データベースへの接続速度が思ったより大幅に遅いという問題があります。基本的に、Cient SSL証明書に接続し、データベースに1行を挿入して終了するMySQLdbを実行するPythonスクリプトがあります。そうは言っても、mysqlコマンドでさえこの遅延が発生しています。

問題は、1 つの SSL 接続を完了するのに約 2.4 秒かかることです。通常は気にしませんが、SSL の追加は速度の点で無視できるはずだという人々の投稿を読んでいます。これが可能であれば、私は間違いなくそれを必要とします。

サーバーは、 MySQL.comのパッケージを使用して x86 で Solaris 10 を実行しています。2 つの関連するゾーンがあり、1 つは MySQL サーバーがあり、もう 1 つはクライアントを実行しています。接続は TCP 経由で行われます。

MySQL クライアントのバージョン:

mysql Ver 14.14 Distrib 5.5.24、readline 5.1 を使用する solaris10 (i386) 用

MySQL サーバーのバージョン:

i386 上の solaris10 用の mysqld バージョン 5.5.27 (MySQL Community Server (GPL))

2 つのテスト GRANT:

mysql> GRANT SELECT ON wdia_user_scheduler.command TO 'jojo'@'l5-cisswdia.IRRELEVANT_REMOVED';

クエリ OK、影響を受ける行は 0 (0.00 秒)

mysql> GRANT SELECT ON wdia_user_scheduler.command -> TO 'jaja'@'l5-cisswdia.IRRELEVANT_REMOVED' -> REQUIRE SUBJECT -> 'IRRELEVANT_REMOVED' -> AND ISSUER 'IRRELEVANT_REMOVED' -> AND CIPHER 'DHE-RSA-AES256-SHA ';

クエリ OK、影響を受ける行は 0 (0.00 秒)

クライアント ソフトウェアを使用した 2 つのテスト接続:

bscable@l5-cisswdia:~/mysql$ 時間 mysql -u ジョジョ -h jobs.example.com -e 終了

0.00s ユーザー 0.00s システム 0% cpu 0.010 合計

bscable@l5-cisswdia:~/mysql$ time mysql -u jaja --ssl --ssl-key=ssl/bscable-key.pem --ssl-cert=ssl/bscable-cert.pem -h jobs.example. com -e 出口

1.22 秒のユーザー 0.00 秒のシステム 50% CPU 合計 2.421

4

1 に答える 1

1

問題は、SSL証明書で4096ビットのキーを使用していたことであることが判明しました。1024ビットに下げると、速度の問題が解決しました。

于 2013-03-19T22:43:29.670 に答える