通过SSL连接时MySQL客户端连接有延迟

时间:2012-08-27 14:54:30

标签: mysql ssl

我遇到了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总计

1 个答案:

答案 0 :(得分:1)

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