Articles of 优化

最好的做法是做一个像mysql删除大块的长查询

在生产服务器上,我需要一些时间来删除几十万行。 该查询是优化的,但一次删除将导致服务器冻结,所以我做它手动块删除例如5000行每次。 允许服务器清除挂起的查询,并使表locking对最终用户不太明显。 我使用MyISAM引擎。 是不是有一个工具/命令/方法,以低优先级或大块做这样的长时间的查询,或者在没有得到服务器卡住的情况下,如果它需要很长的时间才能完成的确定的方式卡住了? 最佳做法是什么?

nginx时间到第一个字节

我在一台机器上运行几个项目,下面有所有的信息。 在nginxconfiguration中如果PHP项目使用fastcgicaching, Node.js项目使用proxy_pass ,所有项目使用gzip 。 我是新来维护服务器,我的问题是所有的项目运行testing例如http://www.webpagetest.org/ 第一个字节的时间是如此之高 ,我一直search几个星期,我不明白为什么? 并想知道这些结果是这台机器的瓶颈? 还是我想念什么? 任何build议表示赞赏! domain1.com – 690 ms First Byte Time, 6 ms Target First Byte Time sub.domain2.com – 509 ms First Byte Time, 6 ms Target First Byte Time domain4.com – 1772 ms First Byte Time, 9 ms Target First Byte Time 背景信息 linode 1 GB RAM […]

如何加快与中国的服务器的连接

我在中国有一个使用亚马逊AWS中国的EC2服务器。 它是一个服务器:Apache 2和PHP数据库是运行MySQL的RDS实例(也在中国) 问题:来自中国的访问非常缓慢。 (从澳大利亚,法国和加拿大进行testing)。 是的,服务器必须留在中国:) 从中国内部来看,访问时间是完美的。 我也必须改进这个问题多一点:什么是慢? 带宽china <>中国是AWS的广告。 “中国外贸”的带宽非常糟糕。 可以低至2ko / sc。 它也可以正常工作…这是非常随机的。 只是要清楚,我甚至尝试了一个真正的大服务器,以防万一它对networking有所不同…无济于事。 连接到达中国的延迟(让我们ping)也很慢。 所以,我尝试过的第一个解决scheme是在香港服务器上用nginx(pipe理ssl)设置一个反向代理(Varnish)。 我正在尝试这个,因为我可以从中国和世界其他地方获得访问香港的良好机会。 现在,在EC2服务器上的中国托pipe应用程序是一个内联网。 所以非常难以caching任何比JS,CSS和图片。 (而且这些也是用清漆完成的,而且效果很好) 我确实认为,反向代理可能比直接访问更快,但目前还不是很成功。 我有什么解决scheme? 我需要使这个网站/内联网从世界任何地方变得更快,服务器必须留在中国。 我打开任何想法,如:是更好的鱿鱼呢? 一个VPN服务器? 注意:这不是内部网的软件问题。 即使只有一个人也很慢,同时也不会超过20人。 非常感谢您的任何build议和意见。

Windows 7 RC上网本优化

我正在戴尔Mini 9(上网本)上安装Windows 7 RC,并想知道社区build议的调整和优化,我可以configuration,以确保操作系统在缩小的硬件上运行良好。

标准主机上的第二个服务器实例(用于静态文件)?

从我的网站的其他人的独立主机提供静态文件应该提高性能。 我很便宜,所以我想知道是否可以在一个标准的托pipe服务内做到这一点。 思考?

加快MySQL的插入(用于testing目的)

我有一些需要做很多INSERT的软件。 在生产环境中会有一些严重的调整和testing等等,但是现在当我需要testing时,我想尽可能地加快插入。 因此,我的问题是 – 有没有办法来调整MySQL,使它不做太多的磁盘I / O,但保持一切在RAM和同步磁盘很less(如一次N秒说?)

这个顶部看起来对你健康吗?

我使用以下规格运行服务器: 英特尔i7 920 8 GB RAM Linux 2.6.32-25-server#44-Ubuntu 10.04 SMP Fri Sep 17 21:13:39 UTC 2010 x86_64 GNU / Linux 75个Apache进程 带2个磁盘的低端硬件RAID-1 从历史上看,所有扩展服务的问题都是磁盘绑定的,但是目前我们看到的负载数量比以前更高,特别是在更新到Ubuntu 10.04之后。 服务器每秒处理约50个请求。 交换不使用,不应该被激活。 MySQL数据集是几千兆字节,但访问应该相当不错的优化。 > top top – 10:42:50 up 16 days, 18:49, 1 user, load average: 20.02, 16.17, 11.44 Tasks: 277 total, 4 running, 273 sleeping, 0 stopped, 0 zombie Cpu0 […]

Postgresql优化

我正在运行一个或多个慢慢运行的Postgresql安装。 我使用Perlparsing了大量日志文件,并使用Perl的DBI接口(通过IP地址127.0.0.1连接到数据库)将数据添加到数据库。 我的数据库有大约4个表格。 我的脚本基本上检查是否规范化的数据已经存在。 如果数据不存在,则将其添加到数据库中。 否则,它将提取用于更新其他表的键。 我使用2GB内存或多或less的台式机硬件运行,但是我并没有预料到它会在5天内增加1,200万行。 PS。 我确实将shared_buffers的大小增加到了我的RAM的25%,但是这并没有太大区别。 任何提示将不胜感激。 编辑:我正在运行的Ubuntu Linux

在Windows 2003 Server中更改内存页面大小

我在这里问了一个关于软页面错误的问题,但没有任何答案 软页面错误的优化 我想知道,如果改变默认的页面大小(4Kb),会对我看到的页面错误数量产生什么影响,比如说大小如64Kb。 有人知道如何做到这一点,至less我可以做进一步的testing,看看影响? 这样做有没有副作用?

Nginx和1000个WordPress安装 – 优化

我试图创build一个相当不寻常的(imo)configuration,我有: nginx的 PHP-FastCGI的 MySQL的 1000个单独的WordPress安装(与WP超级caching)。 每个WP安装对应一个单独的子域。 此外,我每个小时都会调用1000个cron作业,然后调用一个WP插件(使用wget),它从API中检索数据并将其发布到相应的博客。 这是所有在1024MB内存,4个共享处理器等的虚拟服务器上运行。服务器performance不佳,特别是在执行cron作业的时候。 Nginx不断抛出504错误,并且网站有明显的滞后。 我有1000个单独的WP安装疯了吗? 我应该使用WP-MU,这将有助于显着吗? (我有一些插件的限制,我喜欢单独安装,但可以切换,如果需要的话)。 而不是有1000独特的cron作业 – 应该打电话说一个bash脚本,然后将处理我需要的1000个HTTP请求? 这是否可以按顺序完成,而不是顺序完成? 任何其他types的build议,你可能有优化? 我应该代理Apache而不是仅仅使用nginx等。任何types的build议,将不胜感激。 提前致谢 更新:非常感谢您的回复。 我要切换到WP-MU并重新执行cron作业。 我目前使用spawn-fcgi,但会切换到php-fpm。 欣赏build议