1

我在使用 MySQL 的各种客户端时遇到问题,其中连接到数据库的速度大大低于我想要的速度。基本上,我有一个运行 MySQLdb 的 Python 脚本,它与 cient SSL 证书连接,然后将一行插入数据库并退出。话虽如此,即使是mysql命令也正在经历这种延迟。

问题是,完成一个 SSL 连接大约需要 2.4 秒。通常我不会在意,但我一直在阅读人们说 SSL 的添加在速度方面应该可以忽略不计的帖子。如果这是可能的,我肯定会需要它。

服务器使用MySQL.com的软件包在 x86 上运行 Solaris 10 。有 2 个相关区域,一个有 MySQL 服务器,另一个正在运行客户端。通过 TCP 建立连接。

MySQL客户端版本:

mysql Ver 14.14 Distrib 5.5.24,用于 solaris10 (i386),使用 readline 5.1

MySQL服务器版本:

mysqld Ver 5.5.27 for solaris10 on i386 (MySQL Community Server (GPL))

两个测试授权:

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

查询正常,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 ';

查询正常,0 行受影响(0.00 秒)

使用客户端软件的两个测试连接:

bscable@l5-cisswdia:~/mysql$ time mysql -u jojo -h jobs.example.com -e exit

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.22s 用户 0.00s 系统 50% cpu 2.421 总计

4

1 回答 1

1

问题原来是我在 SSL 证书上使用了 4096 位密钥。降到 1024 位解决了速度问题。

于 2013-03-19T22:43:29.670 回答