MySQL性能调优 - 服务器128 M.

时间:2013-01-18 13:59:51

标签: mysql performance

我有一台安装了mysql的服务器128M。请帮我配置我的服务器并提高服务器性能。

  • 我使用wordpress 3.5
  • 我的所有表格都是MyIsam

这是我的第一个配置:

[mysqld]

tmp_table_size=4M
query_cache_size=2M
max_heap_table_size = 8M
query_cache_limit=1M
query_cache_size=4M
max_connections=55
skip-locking
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
table_open_cache = 8
max_binlog_cache_size = 1M
max_seeks_for_key = 2M
max_write_lock_count = 512K
myisam_max_sort_file_size = 1M
innodb_file_per_table=1
query_cache_type = 1
thread_cache_size=2
key_buffer=12M 
thread_concurrency=2
########################
##Configuration Innodb##
##Uncomment the next line to disable Innodb

#skip-innodb

innodb_buffer_pool_size         = 16M
innodb_additional_mem_pool_size = 2M

innodb_log_file_size            = 10M
innodb_log_buffer_size          = 4M

innodb_flush_log_at_trx_commit=1

提前感谢,

2 个答案:

答案 0 :(得分:1)

我认为你可以做的最有价值的事情就是去购买一本好书,阅读它,阅读一些关于互联网的文章,然后去参加培训课程 - 或者付钱给知道他们的人。尽力帮助你。

您没有提供任何可以通知任何调整练习的信息 - 您没有说过要改进的性能的哪个方面。

128M是一个微小的内存量 - 暗示一个虚拟服务器 - 此外,没有合理的理由出租虚拟服务器然后只在其上运行mysql(好吧可能有一些边缘情况 - 但你没有说)这意味着它也在做很多其他的事情(比如webserving)。

您需要学习如何以正确的方式提出正确的问题。

答案 1 :(得分:0)

innodb_buffer_pool_size 是迄今为止最大的BUT是最重要的选项,所以除非你想要一个性能非常差的innodb DB,否则我会留下那个。

您是否运行过db,请查看它的执行情况?

128M可以工作(但仍然不建议)如果您对查询进行了微调(运行解释对其进行分析并在适当的位置添加索引)。

我没有听说有人通过JUST减少配置中的值来显着提高mysql数据库的性能。通常这会导致性能下降。