我有youtube视频代理服务,它使用以下代码:
<?php
set_time_limit(0);
if(isset($_GET['videoURL']) && $_GET['videoURL']!=''){
$URL=$_GET['videoURL'];
$URL=base64_decode($URL);
$video = @fopen($URL, "rb");
// Forward headers, $http_response_header is populated by fopen call
foreach ($http_response_header AS $header) {
header($header);
}
// Output contents of flv
while (!@feof($video)) {
print (@fgets($video));
}
fclose($video);
}
?>
但问题是,它广告服务器大量加载服务器数次。突然CPU达到峰值并减速以限制我们必须重新启动。这种情况少于30个用户。
以下是我从WHM panel ::
获得的信息Server load 77 (2 CPUs)
Memory Used 63.36% (1,216,536 of 1,920,036)
Swap Used 97.54% (1,022,776 of 1,048,568)
几乎交换已满,服务器显示警告级别的负载。
我在digitalocean托管相同的脚本,现在在photonvps,但问题仍然存在。