Articles of 优化

负载均衡w / out一个“前台服务器”

我不太了解复杂的服务器设置(这就是为什么我问这个问题)。 我的理解是,通常你有一个“负载平衡”的服务器,发送请求到其他后端服务器。 所有请求是否通过“负载均衡”服务器回来? 有没有办法改变这个? 我在问,因为我的一些testing显示带宽上限可能是瓶颈。 如果我有两个“前”服务器,那么我会增加一倍的带宽。 是对的吗?

优化Facebook应用程序…我应该从哪里开始?

我们已经开发了一个Facebook应用程序…我们发起了,并有超过一千名用户在12分钟。 问题是应用程序没有处理它,所以我们不得不离线。 我们应该从哪里开始分析呢? 这是基于MySQL数据库的PHP。 我可以使用哪些工具来查找造成速度降低的地方和原因? 服务器是专用的Linux与4gRAM和core2duo芯片。

MySQL 2500多个已打开的表格

我正在运行与Ubuntu的服务器与双3.0 Ghz处理器的16 GB的RAM 我的PHPMyAdmin显示:Opened_tables 2,573 – 已打开的表的数量。 如果打开的表很大,你的表caching值可能太小了。 我刚刚在4分钟前重新启动MySQL,并将table_cache从default调整为256 ,这不是一个很重的加载时间。 目前,我的数据库总计都在250 MB以下。 这个号码PHpMyAdmin可能显示的是旧的,我只需要等待它来更新? 当前configuration: key_buffer = 1024M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 # This replaces the startup script and checks MyISAM tables if needed # the first time they are touched myisam-recover = BACKUP max_connections = 1500 table_cache = 256 thread_concurrency […]

Rackspace:优化LAMP环境(使用memcached)

我最近将一个networking应用程序移动到Rackspace(CentOS)。 它与512MB内存运行相当不错,但我很快就要升级到1024MB RAM。 坏消息是,该服务运行在移动设备上(间隔5分钟拉到服务器)……这意味着如果很多人同时使用该服务的话,会有相当高的负载。 是的,是的…我们正在推进解决scheme,但在那之前,您有关于如何优化服务器以处理重负载的任何提示? 我已经实现了memcached(帮助我们很多),但我仍然期待其他解决scheme。 感谢您的所有提示!

适用于MacBook Pro 15的my.cnf设置“i7(localhost)

什么是最新推荐的最佳my.cnf设置为最新的MacBook Pro 15“i7与4GB的RAM。 http://www.apple.com/macbookpro/specs.html 仅限本地处理。 我希望它能够充分发挥速度,因为我在本地使用大量的MySQL数据处理。 谢谢。

改变innodb_buffer_pool_size会导致错误

我想增加我的innodb_buffer_pool_size值来获得更多的性能,当我尝试,我的select查询出现错误,如“不正确的信息文件..” 我只是添加 innodb_buffer_pool_size = 1G innodb_log_file_size = 256M 值my.cnf然后重新启动mysql服务。 我怎样才能防止这些错误? 感谢帮助!

从另一个主机名提供图像与Apache重载重写

我们正在努力进一步提高一些旧的HTML网站的速度,以获得更好的SEO结果。 我们现在已经应用了一些缩小措施,结合HTML,CSS等我们使用一个小的虚拟化基础设施,我们一直希望使用轻+标准HTTP服务器configuration,所以第一个可以提供图像和静态内容与另一个PHP ,重写等。我们可以很容易地使用虚拟机,使用相同的文件和虚拟主机(绑定挂载)在Apache的conf,但几乎没有任何模块加载。 这意味着光照httpd将有更小的指纹,使我们能够更快,更快地运行,有更多的minSpareServer运行等。 因此,当浏览器也从加载来自不同主机名称的静态内容中受益时,我们已经考虑在我们的主服务器(main.com)上build立一个重写规则来“redirect”所有图像和css * .jpg,* .gif,* .css等相同的说cdn.main.com因此浏览器能够有更多的连接。 问题是,假设我们已经有一个非常复杂的重写规则集(我们手动操纵许多旧的URL来search引擎优化)是否值得? 我的意思是将主要的Apache的额外负载必须redirectmain.com/image.jpg(我明白,我们将不得不做一个301)cdn.main.com/image.jpg +然后cdn.main.com有为了达到这个目标,要比我们在浏览器上存档的收益大吗? 一个页面上的所有图像的301多余可以通过谷歌惩罚? 大公司如何解决这个问题,原始代码是否已经包含了从cdn链接到绝对path的图像? 编辑只是为了澄清,我们的关注是不要做太多与服务器性能或带宽。 我们显然可以使用外部CDN服务器,但是我们有足够的CPU和带宽。 我们所关心的是如何让拥有大量半静态HTML内容的“旧”网站受益于通过Apache分割图像和静态内容的连接,而不必将html更改为绝对path(即image.jpg至cdn.main.com /image.jpg发生在服务器上而不是代码)

iptables性能优化

Iptables可以通过将最常用的规则放在最上面来进行优化,比如连接build立后匹配的已知相关规则。 此外,可以通过使用跳转来避免很长的链条来完成优化。 这个链接显示了一个例子。 我的问题是关于优化规则本身。 性能如何通过在特定规则中添加和/或删除一些检查? 那这些支票的顺序呢? 例如,这个规则: iptables -A FORWARD -i eth0 -s source_ip -d dest_ip -p tcp –dport 80 -j ACCEPT 可以改写为: iptables -A FORWARD -s source_ip -d dest_ip -p tcp –dport 80 -j ACCEPT 这两个规则将允许从特定来源到特定目的地的httpstream量。 你认为两者之间会有性能差异吗? 而且,这些支票可以重新sorting为: iptables -A FORWARD -p tcp –dport 80 -s source_ip -d dest_ip -i eth0 -j ACCEPT 这也会有所作为或iptables会自动照顾它。

奇怪的MySQL查询计划:为什么这个查询使用临时&filesort? 如何优化它?

我有一个查询: SELECT * FROM amp_ads,amp_c,amp_c_countries WHERE (amp_c.zone = '24' OR amp_c.zone = '25') AND amp_ads.ad_complete = '1' AND amp_ads.ad_type = '17' AND amp_ads.accept = '1' AND amp_ads.en_w = '1' AND amp_c.en_u = '1' AND amp_c.en_w = '1' AND (amp_c.i_nu>'0' OR amp_c.c_nu>'0' OR amp_c.d_valid_by>'1299341823' OR amp_c.unlimit='1') AND (amp_c.i_d_max='0' OR amp_c.i_d_nu>'0') AND (amp_c.c_d_max='0' OR amp_c.c_d_nu>'0') AND amp_c.t1<'1299341823' […]

很多插入的MySQL优化很lessselect环境

我正在使用一个MySQL数据库,主要用于插入,几乎从不select。 不幸的是,该系统已经部署和工作,每天24×7大约14k插入,我不能在我的testing环境中做很多插入,因为它是非常有限的。 我读的所有MySQL优化主要集中在快速,可caching的select,但这在我的系统中没有意义。 有没有什么好的指导来提高这个系统的性能? 或者更有针对性的问题:在这样的系统中,对innodb_flush_method , innodb_buffer_pool_size和key_buffer_size有什么作用?