Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL性能调整-服务器128 M_Mysql_Performance - Fatal编程技术网

MySQL性能调整-服务器128 M

MySQL性能调整-服务器128 M,mysql,performance,Mysql,Performance,我有一台安装了mysql的服务器128M。你能帮我配置我的服务器并提高服务器性能吗 我使用WordPress3.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

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

  • 我使用WordPress3.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

提前感谢,

我认为,要提高服务器的性能,你能做的最有价值的事情就是去买一本好书,阅读它,在互联网上读一些文章,然后参加培训课程,或者付钱给知道他们在做什么的人来帮助你

您还没有提供一整套信息来指导任何调优工作—您还没有说您希望改进的性能方面是什么

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


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

innodb_buffer_pool_size是目前为止最大但最重要的选项,因此,除非您想要一个性能非常差的innodb,否则我不会去问它

您是否运行了db,以便查看它的性能

如果您对查询进行了微调(运行explain对其进行分析,并在适当的地方添加索引),128M可能会起作用(但仍不建议)


我还没有听说有人通过减少配置中的值来显著提高mysql db的性能。这通常会导致性能下降

您是说,由于mysql服务器上只有128M内存,您希望尽可能地微调此配置文件(即,关于可以减少哪些内容以及为什么要减少这些内容的有用说明)?我有一台带有Innodb mysql db的512M内存机器,没有接触任何这些设置,运行绝对正常。是的,我只有128M内存,我希望尽可能调整此配置,如果不使用Innodb表,请取消注释
跳过Innodb
。这个例子可能是一个很好的起点:在调优过程中,有一个方面是响应时间,这就是为什么我同意128M太小了,我想说512M是您应该真正追求的最小值,如果它要做任何需要它表现良好(或至少正常)的事情的话是的,我还没有学会调音是如何工作的,但我知道如果我没有答案,我会silent@user1010600:响应时间至少是三件事:锁定时间、延迟、完整结果集的时间-这只是查看数据库-内存量,DBMS用于解析查询的CPU和磁盘I/O将影响机箱上运行的其他东西,如Web服务器。您需要学习如何以正确的方式提出正确的问题。谢谢Craig,我使用wordpresse,我的所有表格都是MyIsamthats,因为配置将db引擎读取为innodb