可能重复:
如何对网站进行负载测试和容量规划
我有一个网站,我想将其托管在我自己的计算机上,但我不知道这是否足够好。
网站检查用户是否已登录,然后显示来自 mysql 数据库的 15 个项目(标题、描述)以及每个项目的评级(存储在另一个数据库中)和评论(另一个数据库)。它还显示一些统计信息(项目数量、评论)。我还为每个项目准备了一张图片。
我的规格是:AMD Athlon 64 X2 双核处理器 5600+ 2.90 GHz
内存:4.00GB
Windows 7 64位
那么你觉得它能处理多少访客和物品(一次或每天)?我的互联网连接良好,上传速度约为 7-10 mb,下载速度相同
答案1
首先,我会更加担心你的互联网提供商会怎么想。这几乎是一个普遍的规则,即通过个人连接托管网站(无论流量如何)都会违反你的服务条款,最终你会收到警告,或者你的服务被取消。
至于您的答案,您不会遇到任何硬件问题。您可以用更少的资源托管更多资源。
安德鲁
编辑:你的 ISP可能允许,但我只是警告你——我不希望你因为违反了各自的 ToS/AUP 而被取消服务。例如,Comcast 和 Time Warner 都禁止你这样做,而且相当一部分 ISP 会阻止端口 80 进入(但不阻止其他端口)。
技术限制:
- 使用或运行专用的独立设备或服务器,从场所向场所局域网(“场所 LAN”)以外的任何人提供网络内容或任何其他服务,通常也称为公共服务或服务器。禁止使用的设备和服务器包括但不限于电子邮件、Web 托管、文件共享和代理服务和服务器;
时代华纳服务条款(如果他们“发现”您托管网络服务器,他们会要求您升级到商务舱):
除非您特意订购商业级服务,否则 ISP 服务仅供您个人、非商业用途使用。无论企业是否以盈利为目的,本服务均不得用于任何企业用途。如果您打算将此服务用于这些目的,请联系运营商询问是否有商业级服务计划。
答案2
这里任何人能给您的最好答案也不过是胡乱猜测。我们无法为您估算;我们无法访问您的代码、您的 SQL 语句或您的 MySQL 和 Apache 配置来确定它们的调整。
您需要获取一些 HTTP 基准测试软件并进行测量。这是获得问题有意义答案的唯一方法。
答案3
如果您真的关心容量,那么在个人机器上运行服务器并不是答案。这种级别的机器,加上编写良好的网络应用程序,能否为几十个同时用户提供将来自三个数据库表的信息连接在一起的页面?几乎可以肯定。但是,如果您足够关心并提出这个问题,您可能应该考虑一些廉价的托管服务。市场上有很多。而且,一般来说,问题远不在于硬件,而在于应用程序编写得有多好。请记住,十年前,人们在远不如的硬件上为数百个同时的客户端提供数据驱动的网站。
答案4
假设您的服务提供商没有关闭您的互联网服务或阻止端口 80 上的传入连接,那么您的限制可能取决于您的带宽和您计划显示的图像的大小。除非您编写了一些非常复杂的逻辑(或在显示之前进行非常广泛的数据操作)来从数据库获取数据,否则您将在遇到过多 mysql 查询的问题之前很久就遇到带宽问题。