我在使用 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 总计