【发布时间】:2016-04-06 12:43:57
【问题描述】:
我有一个超过 500k 成员的应用程序,他们的所有用户每 1 小时从服务器获取一次数据。
我的所有数据都存储在一个 php 文件中,设备使用 JSON 获取它。
这是我的简单 php 文件:
<?php
$response = array();
header('Content-type: application/json');
$response["AppInf"] = array();
$product = array();
$product["apptitle"] = "string1";
$product["apps"] = "string2";
$product["apps2"] = "string3";
$product["apps4"] = "string4";
$product["idapp"] = "stringid";
array_push($response["AppInf"], $product);
$response["success"] = 1;
echo json_encode($response);
?>
但是当访问服务器中超过 15k 的用户时,我的 cpu 负载增长到 100%。
我有一个很好的 vps 服务器,带有 64g 内存和氙气 cpu。
任何人都可以帮助我管理和解决这个问题???
【问题讨论】:
-
你在使用 PHP 来生成完全静态的 json 文件?
-
对于 HTTP 服务器的传入负载率应该是每秒请求数或这样。仅仅表达“15k 用户”是没有意义的。
-
@Mat 是的,我的文件是完全静态的。
-
@HamidrezaSoleimani 如何解决?
-
@MostafaRostami 使用 Apache Benchmark (ab) 等标准基准测试工具,您可以获得并发级别、测试所需时间、每秒请求数、每个请求的时间以及可以作为调整系统基础的统计数据。
标签: php performance caching optimization vagrant