我遇到了MySQL的各种客户端的问题,其中连接数据库的速度远远低于我喜欢的速度。基本上我有一个运行MySQLdb的Python脚本,它与cient SSL证书连接,然后在数据库中插入一行并退出。话虽如此,即使mysql
命令也遇到了这种延迟。
问题是,完成单个SSL连接大约需要2.4秒。通常情况下我不在乎,但我一直在阅读人们的帖子,说加速SSL在速度方面应该可以忽略不计。如果可以的话,我肯定需要它。
服务器使用MySQL.com之外的软件包在x86上运行Solaris 10。有2个相关区域,一个有MySQL服务器,另一个是运行客户端。通过TCP建立连接。
MySQL客户端版本:
mysql Ver 14.14使用readline 5.1为solaris10(i386)分发5.5.24
MySQL服务器版本:
在i386上使用solaris10的mysqld Ver 5.5.27(MySQL社区服务器(GPL))
两个测试GRANT:
的MySQL> GRAND SELECT on wdia_user_scheduler.command to' jojo' @' l5-cisswdia.IRRELEVANT_REMOVED';
查询OK,0行受影响(0.00秒)
的MySQL>在wdia_user_scheduler.command上选择GRANT - >到' jaja' @' l5-cisswdia.IRRELEVANT_REMOVED' - >要求主题 - > ' IRRELEVANT_REMOVED' - >和发行人' IRRELEVANT_REMOVED' - >和CIPHER' DHE-RSA-AES256-SHA';
查询OK,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 exit
1.22s用户0.00s系统50%cpu 2.421总计
答案 0 :(得分:1)
问题原来是我在SSL证书上使用了4096位密钥。下降到1024位解决了速度问题。