服务器性能高stream量?

我需要确保我的网站正确优化(服务器,PHP代码和MySQL查询)高stream量。 我正在准备尽快推出我的网站,并期望在一天中有10,000到50,000个注册的大量stream量,这意味着数据库密集型,以及大量的图片上传。 我需要确保我的服务器可以处理负载

PHP代码是由Elance公司完成的,我知道我有SQL注入问题,查询速度慢,所以我知道这是第一个得到解决的问题。

该网站是100%的PHP / MySQL,定制框架,由我雇用的Elance公司完成的一点点马虎。 它很容易受到SQL注入的攻击,而且还有很多缓慢的查询。

我需要得到关于如何设置我的服务器,RAID,以及如果我应该得到一个CDN ,以及如何设置它的服务器build议。

我需要一位熟悉数据库,服务器,安全,Linux和Apache的专业人员。 当我开始营销时,我不希望我的网站崩溃。

我目前的服务器设置是:

Dual quad-core Xeon Server (8 cores) 8 GB DDR RAM 2 x 1 TB 7200RPM SATA hard disk drives RAID MIRROR 20 Mbit/s unmetered bandwidth 

我知道它很广泛,但是我的主要问题是:我应该得到一个CDN来传送图像,还是你认为只有一个野兽服务器可以处理负载? 我应该使用memcache还是APC ? 等等…

这是一个基本的社交networking利基网站,但将有高stream量和吨图像上传,该网站是基于图像。 什么样的RAID如果有RAID? 什么样的硬盘驱动器? 我所看到的公司专用服务器相当实惠,有很多select。 上面的服务器只有199美元/月的基础。 我可以添加2个600 GB的10K RPM驱动器,一次性费用为300美元等。

上面的服务器只有199美元/月的基础。 我可以添加2个600 GB的10K RPM驱动器,一次性费用300美元,

啊,那不加起来。 这不是“吨图像”; 它是“小型低端服务器”。 不是“怪物机器”,而是“易趣大小”。 把它比作一辆福特福克斯的车,问问如何驾驶一辆一级方程式赛车。 它不会工作。

现实检查:如果你点击注册的数量,一台服务器不会这样做。 点。 没有一个2-3光盘。 您将很幸运能够使用基于SuperMicro存储的服务器 – 可以容纳72(!)个硬盘。 那么你可以拥有I / O和存储容量。

每天从10,000到50,000注册,这意味着数据库密集

现实检查:低端意味着一个月300.000的注册。 在6个月内有180万用户。

每个用户上传1兆字节的图像(很多不会,但很多会做很多)。 我们谈到一个不错的1800千兆字节。 只是图像。 并采取非常保守的态度。 仅此而已,不仅仅是你的光盘允许的。 这是非常保守的数字。

现实检查:180万用户,即使只用于小部件,也会使用大量的CPU和磁盘I / O数据库 – 这里更好地介绍一些重要的SSD磁盘(2-3)。 固态硬盘,因为你的pipe理数据库不会那么大,固态硬盘杀死任何其他的IOPS明智,这就是服务器上运行。 不是存储大小,IOPS。

但是我觉得双Xeon每天可以处理20到50K次的访问

啊,是的,它很容易。

问题是你每天没有20-50K的访问者。 保守地,你每天有10,000新的注册。 你期望游客永远不会回来? 如果不是这样,那么在6个月内你就可以轻松达到……呃…比方说,每天有5%的人访问…每天有90,000次访问。 关于我之前得到的保守数字。

上帝启动服务器,但优化不会带走你很远。 计划更换。 一个很强壮。

双核四核至强服务器(8核)8 GB DDR RAM 2 x 1 TB 7200 RPM SATA高清RAID镜像20 Mbit / s无限带宽

好的,8GB内存对于处理器来说是一个笑话,而你在那里遇到了麻烦。 你需要更多的内存,我build议至less24 GB。 这些光盘不能用于任何事情。 我现在在负载服务器上使用Velociraptors 3000 GB – 良好的IOPS和良好的价格。 SATA,但在SAS背板上,他们闪耀。 无论你做什么,光盘将成为你的瓶颈。 除非你经常将几乎所有东西都移到内存中。 7,200 RPM SATA光盘不擅长运行不断加载的服务器。 我build议更多内存的一个原因 – 你可能想要运行一个反向代理。

CDN:可以工作,但你必须考虑价格;)

在这里要考虑的第二件事情是,你也只为所有的服务器angular色分配一个单一的服务器,没有冗余。 对于这种stream量来说,您需要真正地考虑一下您的基础架构,并通过负载平衡器,多个Web服务器和数据库服务器来缓解单点故障,而且您确实需要寻找高端SAS驱动器。 如果这种stream量实际上已经到达您期望的位置,您可能最好查看刀片服务器设置。