我目前有一个VPS,正在消耗大量的出站带宽,我正试图深入到这可能来自哪里。 有没有人知道一个合乎逻辑的方式来找出网站上的哪些页面正在消耗最外向的数据。 我们已经做了大量的前端优化的网站和我们的谷歌网页速度排名85%,所以我觉得我们已经做了很好的工作,在优化网站的速度。 有人可以借鉴他们如何做出类似的优化? 应用/服务器堆栈 LEMP运行清漆caching/ PHP5-FPM 运行w3 Total Cache的WordPress Ubuntu 12.04 LTS
我有一个Windows Server 2012与相当慢的硬盘驱动器,但有很多内存 ,我不能改变(这实际上是一个亚马逊EC2)。 我能做些什么来优化性能? 我有16 GB的物理内存,但5-6 GB的它始终保持自由 。 我应该增加磁盘caching大小吗? 或者,也许禁用页面文件? 或者使其大小固定? 对一般Windows调优技巧感兴趣,可能不涉及“从亚马逊购买更快的驱动器”:) PS。 服务器运行一个IIS Web服务器(密集使用)和一个小型(6GB)数据库的SQL服务器。 SQL已经使用7GB(看起来像所有的数据库已经被caching在那里)。 多谢你们!
我的问题是在标题…这里是一些背景: [操作系统是Linux。] [ 更新:这个RAID0的内容是冗余的(从SCM同步)。 我不担心数据丢失的风险增加。] [ 更新2:实际上,我可能在这里分裂头发。 但是,除了试图解决一个实际问题,我想要改进/确认我对理论的理解。 我有一个自动构build服务器,我用它来编译一个非常大的项目的源代码,我正在寻找最小化我的构build时间。 我认为当机器在整个构build期间(即所有核心以100%加载,整个时间)保持CPU限制时,将会发生最好的构build时间。这当然是一个理想化的目标,只能是渐近地走近。 我可以从构build的行为(主要是观看mpstat的输出)中看出我的目标的最大敌人是%iowait。 有时候我看到一个不可忽略的空闲百分比,而且我认为内核调度程序的一个适度的失败,和/或Make的并行化构build能力的小的低效率。 但这通常不足以让我担心。 另一方面,%iowait相当频繁地被严重超大…我的CPU负载急剧下降。 我相信这通常发生在某些线程尝试将大型库连接(写入)(软件控制的[*])RAID0时,而其他线程正在尝试读取源代码。 (请暂时忽略这样一个事实,即我可以将输出写入不同于源代码的音量和控制器,这是计划的。 我正在考虑切换到SSD。 但在这种情况下,我认为最好放弃驱动器的软件RAID [*]。 我的直觉是:SSD的访问时间非常快,传输时间如此之快,一个简单的4个固态硬盘LVM将压缩我的%iowaits几乎没有,我的核心将不断挂钩,做最大有用的工作量。 …在这种情况下,4个RAID磁盘arrays的软件控制将不必要地增加我的%sys,而对于%用户则更less。 我的核心仍然是固定的,但是没有什么“有用的”工作完成了。 对于这个特定的目标,我对软件RAID0的固态硬盘的直觉是否正确? 奖励问题:主板上有一个RAID控制器,但是我的理解是这只是“假RAID”,在BIOS选项ROM中提供音量pipe理function,否则只是软件RAID。 所以我不使用它。 但是真的硬件RAID控制器在这里会有帮助吗? 很明显,我可以很容易地在这台机器上固定我的内核。 我无法承受。 我相信固态硬盘将主要解决耐力问题,我发现自己想知道,即使是一个真正的硬件RAID控制器可以改善。
如何最大限度地减lessLAMP的内存使用量? 虚拟专用服务器,最大512内存,20 GB的硬盘空间,它应该运行一个WordPress的博客。 不确定负载,但可以说每天2-5k人次。
使用像TCP Optimizer这样的工具优化我的networking连接(TCP)有什么好处吗? http://www.speedguide.net/downloads.php 如果有一个好处,一个人怎么做对不对?
我试图想办法让MySQL更快。 有没有一种经过validation的方式将其存储在内存中以使其运行速度更快?
我的VPS计划让我可以将1GB的内存突破到2GB。 当然,我不能每天使用2 GB,也不能使用大于1 GB,所以我打算优化Web服务器的性能。 平均每小时点击量约为8,000-10,000。 这意味着每秒约2个连接。 目前达到的每小时最高点击量约为60'000。 这意味着大约每秒16个连接。 不幸的是,我目前的Apacheconfiguration使用了太多的内存(当没有连接的客户端 – 通常在夜间 – 它使用大约1GB),所以我试图自定义Apache安装,以适应我的需要。 我正在使用Ubuntu,kernel 2.6.18,使用apache2-mpm-worker,因为我读过它需要更less的内存和fcgid(+ PHP)。 这是我的/etc/apache2/apache2.conf: Timeout 45 KeepAlive on MaxKeepAliveRequests 100 KeepAliveTimeout 10 <IfModule mpm_worker_module> StartServer 2 MinSpareThreads 25 MaxSpareThreads 75 MaxClients 100 MaxRequestsPerChild 0 </IfModule> 这是ps aux的输出: www-data 9547 0.0 0.3 423828 7268 ? Sl 20:09 0:00 /usr/sbin/apache2 -k start root 17714 […]
我正在努力提高MySQL服务器的性能。 我正在寻找一些东西来衡量和监测MySQL的性能(每秒查询),以便我可以衡量我所做的任何改进。 他们的任何易于使用的开源软件,这样做? 谢谢。
我正在使用postgreSQL进行科学应用(无监督集群)。 python程序是multithreading的,所以每个线程pipe理自己的postmaster进程(每个核心一个)。 因此,它们是很多并发的。 每个线程进程通过两个SQL查询无限循环。 第一个是阅读,第二个是写作。 读操作考虑500次写操作考虑的行数。 这是dstat的输出: —-total-cpu-usage—- ——memory-usage—– -dsk/total- –paging– –io/total- usr sys idl wai hiq siq| used buff cach free| read writ| in out | read writ 4 0 32 64 0 0|3599M 63M 57G 1893M|1524k 16M| 0 0 | 98 2046 1 0 35 64 0 0|3599M 63M 57G 1892M|1204k 17M| 0 […]
我在8核心虚拟机上有1.3 GB的MySQL数据库,8 GB的内存,我有优化configuration的麻烦。 有很多小行和大量的连接。 我已经find了这个工具: https : //tools.percona.com/wizard ,但它提出的差异只会恶化结果。 主要他们build议将InnoDB缓冲池增加到6 GB。 目前,我有1 GB的缓冲池,但是当我尝试增加它时,性能实际上变差了。 为什么发生? 有没有办法强制MySQLcaching整个数据库的内存,所以它不会被卡在如此高水平的IO等待? 其余的设置似乎没有这样的区别。 my.cnf的当前状态: https : //gist.github.com/knyttl/ac6efe5c0730dd34a5cc