我的网站使用 wordpress,每天有超过 15 万条帖子,并使用自动发布功能,每天有超过 2000 条帖子,我需要配置my.cnf
设置来加快我的网站速度,实际上网站速度很快,但我在 Facebook 上分享时遇到了问题,当我尝试在 Facebook 上分享一些链接时,链接显示为此图像
http://elnhrda.com/facelink.jpg
所以我需要通过配置来加速我的网站my.cnf
我有 VPS 4G.B RAM 300 HDD CENTOS6 x86_64 处理器 Intel Dual Xeon L5420 (8 x 2.5 GHz)
这是我现在的my.cnf
[mysqld]
query_cache_size=512M
skip-name-resolve
innodb_file_per_table=1
query_cache_limit=32M
任何建议都可能有帮助
答案1
每个 SQL 使用模式通常都不同,除了 tweek、模拟实时查询的负载测试、重复之外,没有其他硬性规定
但是,除了 mysql 调优入门之外,还有 mysqltuner 工具,并且在 mysql 源 tarball 中(5.6 不再有这个,只有 5.5 及以下版本),有针对不同服务器大小的小型、中型、大型和巨型默认 my.cnf 示例文件。请记住,这只是一个起点,但很可能,它们会运行良好而无需改变......
这里是 mysql 发布的大型 my.cnf 示例:
~/Downloads/mysql-5.5.34 $ head -4 support-files/my-large.cnf.sh
# 大型系统的示例 MySQL 配置文件。
#
# 这是针对内存为 512M 的大型系统,其中系统主要运行
# MySQL。
答案2
真的没有办法笼统地说你应该增加这个,减少那个,然后调整另一个。调整 MySQL 的最佳方法是通过MySQL 调优入门这是一个非常好的 shell 脚本,可以分析你的 MySQL 使用情况并推荐调整。
答案3
我可以建议你mysqltuner perl脚本(https://raw.github.com/major/MySQLTuner-perl/master/mysqltuner.pl), 它适合进行调优,顺便说一句,如果可能的话,你不应该只调优 mysql,还要看看 apache、php 和其他选项
答案4
您确定数据库有限制吗?使用慢查询日志分析最慢的查询。然后您可以explain
在这些查询上使用,看看 MySQL 做了什么。也许您可以创建indexes
以加速特定表。
性能问题可能还有其他原因。您是否尝试过使用 memcached 等缓存技术并缓存整个页面?您是否有一些不为 image/css/js 文件提供 cookie 的规则,您是否为这些文件设置了 caching-filestamps?