Articles of 性能调优

降低可能的最大内存使用量

我一直在使用MySQLTuner来优化我的数据库,我唯一的问题是: [!!]最大可能的内存使用量:14.8G(已安装内存的126%) 我不知道我应该改变什么,以便在我的12G内存下做到这一点。 我有一个有110个表格,1000万行(相当快速增长)和平均250个在线用户的数据库。 我my.cnf看起来像: query_cache_limit = 1M query_cache_sizevariables= 128M query_cache_type的= 1 MAX_USER_CONNECTIONS = 2000 MAX_CONNECTIONS = 2000 interactive_timeout = 100 WAIT_TIMEOUT = 100 connect_timeout = 100 thread_cache_size的= 128 的key_buffer = 16M join_buffer = 1M max_allowed_pa​​cket的= 16M 的table_cache = 15360 record_buffer = 1M sort_buffer_size的值= 4M read_buffer_size = 2M max_connect_errors次= 10 thread_concurrency = 8 myisam_sort_buffer_size = […]

postgresql – 每个表/ db的caching首选项

我很好奇,如果有什么办法提示postgresql哪些数据应该更可能caching在内存中。 在我的情况下,服务器将主要处理读取stream量,整个数据集比可用内存大得多,但是一些表(不一定是最常访问的)应该存储在内存中,而其他表不需要高性能可以从磁盘访问。 我知道memcached或类似可以是合理的解决方法,但也许这一切都可以没有这样做。 这个问题更适合于stackoverflow吗?

如何通过更改默认用户设置来保留sysprep

我在这里configuration了20个新的戴尔Vostro迷你的困难。 我用我的首选操作系统,应用程序和设置,特别是Windows XP的视觉效果设置,设置了其中一个。 我把它们设置为最佳性能,并停用盒子中的其他所有东西。 我将此configuration文件复制到默认用户configuration文件,并做了sysprep -mini -reseal。 在捕获该图像并再次部署之后,除了视觉效果设置之外,桌面设置是正确的。 对系统上创build的每个新用户重新启用其他function。 如何保留我的设置不被sysprep覆盖? 谢谢!

优化MySQL服务器

我需要帮助优化my.cnfconfiguration文件。 我有两台直接通过LANnetworking连接的服务器(1 GBit / s)。 第一台服务器是Apache Web服务器,第二台服务器是MySQL服务器。 问题是MySQL服务器使用了很多CPU,而我的网站变得非常慢。 我有同时使用2500个用户。 http://www.textdump.com/v/?k=NTc1Ng== 非常感谢您的帮助!

简单的查询偶尔运行非常缓慢

我有一些非常简单的查询,偶尔运行非常缓慢。 表的views_sites约10 – 20行。 运行EXPLAIN ANALYZE总是给运行时间less于3毫秒。 当查询自动运行(每10秒钟)它偶尔会超过一秒钟运行。 查询: INSERT INTO ga.viewed_sites (site_id) VALUES ('gop2') 桌子: CREATE TABLE viewed_sites ( site_id character varying(4) NOT NULL, last_viewed timestamp with time zone DEFAULT now() NOT NULL ); (偶然的)日志结果: 2010-05-24 15:47:55 UTC LOG: duration: 1044.632 ms statement: INSERT INTO ga.viewed_sites (site_id) VALUES ('gop2') 这是一个非常模糊的问题,但是这可能是什么原因造成的呢? 我想它归结为CPU,内存,硬盘或上述的一些组合。 Postgresql 8.3,Ubuntu 8.04 Intel(R)Core(TM)2 […]

针对轻量级网站的特定的apache + mysql设置

我有一个Joomla和Moodle设置的小网站。 看来这两个都很慢。 服务器(CentOS版本5.5(最终))是一个虚拟的专用服务器,约2GB的内存。 我不希望同时得到超过10-15人(如果这是很高的话) 我可以在apache,mysql甚至是操作系统上更改哪些设置来提高我的网站的性能? 如果我的访客太多,我不关心资源耗尽。 如果您需要更具体的数据留下评论,我会编辑问题。 数据库速度: +——————–+———————-+——————+ | Data Base Name | Data Base Size in MB | Free Space in MB | +——————–+———————-+——————+ | information_schema | 0.00390625 | 0.00000000 | | joomla | 0.33125496 | 0.07981014 | | moodle | 7.73092937 | 0.01922131 | | mysql | 0.52505302 | 0.00000000 | | […]

configurationMySQL以最大的速度和内存

我有一个服务器,8个核心,12 GB的RAM。 该服务器仅用于运行MySQL。 所以,帮我configuration/etc/my.cnf以最大的速度,MySQL的内存。

AB的基准testing结果?

我是一个真正的noob当涉及到系统pipe理员。 我正在EC2 MicroInstance上运行一个应用程序。 在我公开发布之前,我想确保我达到最低的性能水平。 我正在尝试一些压力testing,但我一直在努力寻找好的比赛来帮助我理解自己的performance。 我已经testing了页面,可以说是最负载的,我很好奇,如果这是适合刚刚启动的网站,最好的情况下,可以看到一个星期,如果新闻点击恰到好处10K独特。 ab -n 5000 -c 10 http://mysite.com requests/sec: 53.36 time per request: 18.739 ms transfer rate: 12.66kb total transferred 1215000 bytes 没有失败的请求。 我的CPU高达49%左右,内存不是很重。 平均上涨5.70点。 95%的请求在500毫秒内完成。 一个请求花了84996ms。 我在Ubuntu 10.4上使用Apache2.x和mod_wsgi。 我很确定MPM是Prefork。 这台服务器处于testing模式,所以没有外部负载。 并发似乎是这里的大问题。 当我删除它时,服务器是闪电般的。 当我添加更多的并发超过10,我得到一个错误,说:“超时指定已过期(70007)”。 这可能都是没有意义的,因为我刚刚开始。 我很想听听意见。 谢谢。

增加出站邮件的Postfix性能

我们正在尝试优化戴尔PowerEdge 1850,双3GHz处理器,3072MB内存,运行Postfix 2.8.4并使用OpenDKIM 2.4.1签名邮件。 iostat -x输出是: avg-cpu: %user %nice %system %iowait %steal %idle 0.59 0.04 0.20 0.24 0.00 98.94 Device: rrqm/s wrqm/sr/sw/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00 11.57 0.01 4.97 0.27 132.35 26.63 0.03 6.09 2.03 1.01 sda1 0.00 0.00 0.00 0.00 0.00 0.00 13.40 0.00 16.26 15.73 0.00 sda2 0.00 […]

Memcached集群 – 最好有3个小实例或2个中介?

目前我有一个memcached群集中的2个小型服务器。 我们正在接近他们的界限,需要成长。 与2个中等大小实例相比,有什么优点/缺点或者增加另一个小实例?