Articles of 性能

PHP / Apache2 / MySQL的服务器configuration每天25万次点击?

任何人都可以推荐一个configuration,或者更好的指向一个完整的案例研究这个网页设置? 基本上我们有一个PHP网站每天获得大约10万次点击。 当试图在VPS上提供这个负载时,由于命中CPU容量,它已经在等待连接超时等。 我想指定一些能够使其每天大约25万次点击的内容。 目前服务器是: 单核1Ghz可突发VPS(来自2.6Ghz双核Xeon) 2GB的可破解内存(再次,我觉得易碎非常模糊) 每个php进程32MB,运行expression式引擎(据我所知)或类似的重量 相当图像密集的graphics页面 偶尔在一些页面上的幕后工作,如xmlrpc到第三方服务器 简单的Apache与modphp(所以像图像静态文件也需要完整的PHP进程 – 这是不能改变现在) 到目前为止,CPU似乎是主要瓶颈,一些apache进程在请求期间使用了大约30%的CPU。 一些其他的apache进程似乎只有1%的CPU更好; 我假设这些是对静态文件的请求。 所以。 我们希望摆脱虚拟专用服务器上的某种专用或虚拟的专用盒子,而且不会突发(可测量,有保证)性能。 它必须能够处理currnetstream量,并且至less在将来会翻倍。 任何build议或研究,你可以指向我? 有没有什么工具可以给你一个估计的服务器规格的参数,如每个Apache进程的内存,dynamic请求的百分比,PHP代码是沉重的CMS的东西或轻量级的Hello World的东西,等等?

Server 2008比Server 2003慢50%!

我有两台运行相同硬件的服务器: IBM xSeries x345(8670 / 71X) 4Gb RAM RAID 5中的4个30Gb磁盘,硬件控制器 在一台服务器上,我有Windows Server 2003 R2 SP2 +所有的修补程序。 另一方面,我有Windows Server 2008 SP2 +所有的修补程序。 由于没有其他主要的进程在系统上运行(如果win2003系统负载较重),我安装我们的软件并运行自动化testing。 win2008系统需要多花50%的时间来运行它。 该软件是一个套接字服务器守护程序,configuration为一直运行所有的时间监听客户端连接。 对于每个客户端连接,它启动一个新的进程将一个套接字连接到它,然后代理客户端和新进程之间的原始套接字数据。 所有可执行文件都进行了签名(但即使我使用未签名的可执行文件来启动每个请求,也没有区别)。 在两台服务器(PassMark)上做一个非常简单的性能testing,结果非常相似。 我假设问题出在我自己的软件上,因为我无法想象2008年比2003年要慢很多。 在深入分析这个问题之前,还有其他人在比较Server 2003和Server 2008上安装相同软件的时候看到重大的减速吗? 如果是这样,原因是什么?

MySQL:将数据库加载到内存

有没有办法将整个MySQL数据库加载到RAM中,特别是在en EC2服务器上? 数据库很小(〜500兆字节) 我有足够的记忆 速度问题至关重要 – 所产生的查询用于提供dynamic网页。 谢谢, 亚当

从Amazon EC2 / RDS / S3快速安全地下载?

我正在从我的AWS设置中定期下载gzip压缩的数据库(大约150MB)。 虽然正常的http / https下载速度(通过Apache文件服务)是>> 300kb / sec,当我使用scp下载转储时,我只得到约30-50kb /秒的速度。 这么慢的原因是什么? 如何安全地下载数据库转储文件更快? 谢谢!

硬件比较:P4 2,8HT或Atom双核2 x 2(HT)x 1,66 Ghz

我有一台专用的服务器(每天有10个访问者到500个访问者<10个网站): PIV 2,8HT 2Go RAM 1×80 Go SATA 100 Mbs共享/ 10 Mbs专用 对于同样的价格,我有另一种可能性打开: 凌动双核510 HT(1,66 Ghz) 4去DDR2 250 Go SATA BP 100 Mbs fullduplex 你怎么看 ? 你会select什么:留在我的P4专用服务器,或切换到另一台服务器? 我有点害怕1,66 GHz的CPU。 我错了吗 ? 谢谢

固态硬盘会提高数据库的性能吗?

我有一个包含大约3 GB数据的Microsoft SQL Server 2008数据库。 服务器有4 GB的RAM。 数据库用于读取和写入数据(大量的变化)。 服务器很less重新启动。 我想提高读写性能。 用固态硬盘replace实际的硬盘(无RAID)会提高性能吗? 因为随着时间的推移, SQL Server被称为填充所有剩余的RAM ,我想如果我扩展到8 GB的实际RAM,它将足以在RAM中“caching”SQL Server使用的所有数据。 所以,就我而言,绝对不需要购买固态硬盘,或者至less性能增益会很小。 是对的吗?

如何计算CDN的实际收益?

我正在testing一个新的CDN服务( http://cloudflare.com ),我试图弄清楚它是否给了很大的收益。 我有一个非常快速的互联网连接,所以我不能看到速度的增加(尽pipe我意识到,因为我离我的服务器相当接近,相比国际用户,我不应该看到一个巨大的收益),但我想计算实际上有多less收益。 有没有办法做到这一点?

切换主机 – MySQL变慢了10倍

我最近转换了networking托pipe。 新盒子比旧盒子要慢(这是VPS vs.专用)。 然而,性能testing报告说,很大一部分放缓是数据库驱动的。 我有一个参考操作。 在旧的主机上,平均运行时间为2.2秒,数据库访问时间为0.2秒。 在新的一个,平均18秒,数据库时间14秒。 服务器是相同的 – 在这两种情况下,它都是本地MySQL v。5.0.91社区。 通过Unix套接字连接。 什么可以解释这种差异? 我应该看什么服务器设置?

ASP.NET 4.0和MS SQL 2008 Web Edition的32核心multithreading性能

最近我的用户数量增加了,我现在的服务器已经开始变得不足了。 我正在考虑购买使用专用服务器的4 x 8 = 32核心AMD CPU。 我不知道multithreadingASP.NET 4.0和MS SQL 2008 Web服务器有多好。 他们可以使用32核心,100%的容量,或者我应该购买最多24核心或16核心? (本机将在Windows Server 2008标准版上运行。)

SQL Server 2008 Web VS SQL Server 2008企业版

我在几个月前编写了一个应用程序,在一台配备了Intel Core 2 Quad Q8200 @ 2.33GHz,8 GB RAM,Windows Server 2008 Enterprise和SQL Server 2008 Enterprise的工作站上,将其托pipe在我们的办公室之外。 networking服务器和数据库服务器都在同一台机器上运行。 我们有一个巨大的stream量涌入,并移动ClubUptime.com,并得到他们的顶级teir窗口虚拟机2。 数据库服务器在8 GB ram上运行Windows 2008 R2 Standard和SQL Server 2008 R2 Web,并运行Intel Xeon e5620 @ 2.40GHz。 自从切换以来,以前在RAM中运行大约400MB的数据库现在运行在4-7GB左右,并没有任何改变(除了几列之外)。 我们的stream量翻了四倍,我们的数据库在磁盘上是6GB,如果数据库只有6个,为什么SQL服务器会占用7GB?为什么要在内存中存储整个数据库呢? 另一件事是为什么增长4倍的数据库的内存占用增长12倍? 最后一个问题:为什么中央处理器现在停止在100%的地步? devise很简单,非常less的连接,没有子查询。 我只是无所适从,除非是SQL服务器版本,或者我从真实的硬件转移到虚拟机。