我的问题在我的应用程序中导致了很长的“数据库时间”问题.
数据库是Percona MySQL 5.5.35.
该应用程序运行良好,可以很好地从数据库读取/写入.问题是我有非常长的数据库响应时间,这绝对不是执行查询所花费的时间,这些都是简单的,并且是缓存的.
例如,我将随机获得响应时间几秒钟,有时则只需几毫秒.设置缓慢的查询日志,没有查询速度慢,它们都是简单的微小数据插入和大约80%的读取,整个数据库只有20MB,这是一个互联网论坛.
我确定问题出在套接字上,因为我不能在my.cnf的mysqld部分指定套接字.如果我这样做,重新启动数据库时会出现错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
例如,这是my.cnf的实时工作副本,删除了不相关的部分:
[mysql]
# CLIENT #
port = 3306
socket = /var/lib/mysql/mysql.sock
[mysqld]
# General #
default-storage-engine = InnoDB
# Database replication #
server-id=1895149
log-bin=mysql-bin
log-error=mysql-bin.err
binlog_do_db=reefbase1
# MyISAM #
key-buffer-size = 32M
myisam-recover = FORCE,BACKUP