我有一个网站运行在一个典型的设置:Linux,Apache,PHP,MySQL。 然而,这并不是典型的情况,就是stream量越来越大(每天有超过40万的访问量),效率对我来说变得越来越重要。 我一直在寻找可以优化的东西,而现在,我的注意力集中在PHP的会话文件上。 有很多会话文件不断在/tmp目录中被读取和创build。 所以我的问题是:是否将会话文件存储在/dev/shm (tmpfs)是一个好主意,以加快一点点?
可能重复: 谁是你最喜欢的VPS提供者? 我正在寻找在英国伦敦(或附近)租用Windows VPS。 我希望能够对我们的北美networking服务进行性能testing,以便我们可以build立一个基准线并获得我们性能修改的实际结果。 有谁知道任何推荐的VPS主机? 他们应该运行Windows(XP,2003,2008 – 我们需要testing的IE),至less有1演示ram,并允许RDP。 除此之外,什么都没有。
这是我的htaccess模板,我想知道是否可以添加任何东西,以提高网站的性能.. # Defaults AddDefaultCharset UTF-8 DefaultLanguage en-US ServerSignature Off FileETag None Header unset ETag Options -MultiViews #Options All -Indexes # Force the latest IE version or ChromeFrame <IfModule mod_setenvif.c> <IfModule mod_headers.c> BrowserMatch MSIE ie Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie </IfModule> </IfModule> # Proxy X-UA Setup <IfModule mod_headers.c> Header append Vary User-Agent </IfModule> #Rewrites Options +FollowSymlinks […]
作为我公司的ITpipe理员,我负责决定在networking上进行过滤,整形和其他监控。 您通常会寻找哪些协议,应用程序和其他networkingstream量? 我们列表中用于基于带宽消耗和合法性进行限制或阻止的首要项目是bit torrent,p2p,iTunes,明目张胆的色情浏览等等。从技术angular度来看,这将使用思科设备(如SCE或IPS)完成。
随着WAN带宽的增加,在较早的操作系统中的默认networking设置越来越不能有效地使用networking。 高带宽延迟产品networking(也称为长pipe道问题)的问题的描述可以在这里find: http : //www.psc.edu/networking/projects/tcptune/ 最近的Linux发行版在自动启用大型窗口和select性ACK方面做得很好,使得开箱即可获得更好的性能。 但是我还没有看到有关最新的Windows(或OSX)发行版的开箱即用的数据。 有没有人知道在Windows 7中默认的增强function,如接收窗口大小,窗口缩放和select性确认? 作为一个次要的兴趣点,我也想知道Vista和最近的OSX版本是如何运作的。
关于解释非零vmstat“bi / bo”值的有用的经验法则是什么? 什么时候这些值是“好的”,什么时候表示系统处于沉重的压力之下? 在一般情况下,这个问题当然很难回答,但是我正在寻找经验法则而不是确切的规则。
我在CentOS中有一个在MySQL 5.0.45上运行的InnoDB表。 更糟糕的是,它们都在虚拟机中运行。 有多个表格有很容易超过200万条logging的概率。 我注意到,从900K到1M纪录大关开始DB性能开始下降。 我有足够的权力来为未来作出一切改变,以便在这种情况下尽可能地保持这一点。 我应该使用MyIsam? 只有less数指标,我最担心的是写好performance。 将数据写入表的程序以每个表大约250个请求为一组进行批处理,并以每个表为基础执行它们以帮助解决问题。 我已经包含了一个较大的表的create table语句,是的,这是一个非常宽的表 – 我明白了。 我试图尽可能缩小列数,同时仍然能够可靠地容纳进入的数据。 编辑: 如果程序在运行过程中碰到了风扇,程序确实会使用事务来回滚这些变化,但是它基本上只是将数据抽入数据库的风格。 一个8小时的运行可以很容易地把400K线放在这个EACH表中。 这个表格是25个相似大小的指标之一。 它们全部通过LINE和RUN_ID进行查询。 阅读performance – 我不是特别担心。 我正在尽可能快地写入。 CREATE TABLE IF NOT EXISTS `TMD_INDATA_INVOICE` ( `ID` int(11) NOT NULL auto_increment, `LINE` int(11) NOT NULL, `RUN_ID` int(11) NOT NULL, `INDATA_INVOICE_ALLOCATION_GROUP_NAME` varchar(128) default NULL, `INDATA_INVOICE_ALLOCATION_GROUP_OWNER` varchar(128) default NULL, `INDATA_INVOICE_ALLOCATION_NAME` varchar(128) default NULL, […]
我有一个Linux服务器,不断获取其网卡过载,我需要根据连接和CPU利用率可视化如何以及为什么发生这种情况。 我该怎么做呢? 例如; 为了让我可视化磁盘iowait,我使用了atop和iotop等工具来告诉我该进程的PID 和CPU使用情况 ; 使用这个信息,我可以find哪个PID超载服务器。 问题是,我遇到了与networking相同的问题,我无法隔离和排除故障的问题B / C我无法find哪些进程链接到哪些连接(我可以使用netstat我知道,但netstat不告诉我CPU使用率)。 现在我已经明确了我需要能够监视conntrack和netfilter的CPU使用率和/或内核时间。 我该怎么做呢? 传统的工具如ps , top和htop无法做到这一点。 我已经被build议检查中断,但是这对我来说似乎并不“正确”。
有几个问题是否禁用超线程可以提高性能(例如,像这样 )。 答案(就像所有性能问题一样)当然是“根据你的工作量进行分析”。 由于在生产环境中运行实验是一个糟糕的主意(谁希望从生产实验中看到性能下降),build立一个现实的开发环境并不总是可行的,我想知道有什么测量可以确定是否超线程可能会损害性能(这样我们只能运行一个可能成功的实验!)。 笔记: 这不是一个SQL特定的问题,我不是在查找SQL统计信息,而是从操作系统的性能计数器 源代码不可用,因此不能在那里进行更改以监视性能。
我想了解更多关于调整SQL Server实例(2005/2008)的信息,有没有人有任何好的资源,他们可以指向我? 戴夫 注意:我正在谈论硬件/实例configuration方面的事情,而不是调整SQL查询