我现在正在设置我的新Linux Ubuntu8.04LTS服务器,并为启动做好准备。我的应用程序是使用Zend构建的PHP应用程序,并且有一个MySQL重站点(可能是大多数站点)。到目前为止,我只有一个服务器,它是一个完整的LAMP服务器。
我想知道的是,我应该将这些值设置为(显示的默认值),以获得最佳性能(请记住,这个服务器也在运行apache和PHP) --我的服务器有4GB的Ram。我只裁剪了配置文件中的必要值,以避免大量的混乱。
这里有一些更多的信息:到目前为止,所有内容都是默认的安装设置(包括数据库表)。我预计每秒大约有100笔交易。我不知道我能奉献多少内存,因为服务器本身也承载着apache和php,我有1 am ram和4gb burstable (托管在虚拟服务器上)。大多数情况下,我的网站将发布静态值(约会网站),然而,它也将处理来自不同用户的事务(保存、编辑等)。
下面是我的my.cnf文件的一些部分,以及它们各自的值..。
任何帮助或洞察力都将不胜感激。
# Fine Tuning
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
#max_connections = 100
#table_cache = 64
#thread_concurrency = 10
# Query Cache Configuration
query_cache_limit = 1M
query_cache_size = 16M
# Here you can see queries with especially long duration
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
# BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
skip-bdb
# InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
#skip-innodb
[isamchk]
key_buffer = 16M发布于 2009-05-30 16:23:48
MySQLTuner是一个用Perl编写的脚本,它将帮助您进行MySQL配置,并为提高性能和稳定性提出建议。在几秒钟内,它将显示有关MySQL安装的统计信息以及可以改进的区域。关键是要记住,MySQLTuner是一个可以帮助您处理服务器的脚本,但它不是性能不佳的MySQL服务器的解决方案。最好的性能提升来自对发送到服务器的查询的彻底审查,以及对MySQL服务器本身的评估。您的应用程序编程或脚本语言中的合格开发人员应该能够与MySQL数据库管理员合作,为您的服务器找到改进。一旦服务器和应用程序得到了很好的优化,您可能需要考虑对物理服务器本身进行硬件升级。
发布于 2009-05-30 15:40:09
在一般情况下,缺省值通常是可以的。不过,我不知道你的案子是否一般。
那么,有多少用户,多少数据,多少事务/秒,等等.你期望能够处理吗?
发布于 2009-08-26 14:00:56
阅读本主题的人可能对以下文章感兴趣:
https://serverfault.com/questions/15620
复制相似问题