我有一个我一直在优化的 PHP 图像服务脚本。我在优化的服务器端做了很多工作,但我也想确保我优化了 mysql 方面的事情。我目前在每次加载此图像服务脚本时使用 MYSQL 执行以下操作。
- 连接到数据库
- 检查提供的 id 是否有效,如果有效则返回该行
- 通过将点击数列增加 1 来更新图像的统计信息
- 将带有特定控制器和操作的统计表也增加 1
- 我没有关闭连接,我被告知让它静置,因为它需要更少的时间并且它会自行死亡
我在我的服务器上运行了“mysqladmin status”,发现目前正在运行 63.8997 avg。我目前有大约 17 个 req/s 通过 apache 加载此脚本。我还在服务器上配置了 eaccelerator,以保持该脚本的编译版本可供使用。我的问题是有什么方法可以进一步优化我可以处理的查询数量?我正在努力确保将所有#s 保持在尽可能低的水平并尽可能快地移动?
我的目标是让我的服务器每天处理 432 万张图片而没有问题(在 apache 中是每秒 50/req)。