Уловки для увеличения скорости загрузки сервера [закрыто]

  • Сервер: IBM X3630
  • ЦП: 2x Intel Quad Core E5620 (8265 точек)
  • Оперативная память: 16 ГБ DDR3
  • Жесткий диск: 4x300 ГБ SAS 15k
  • Пропускная способность: 10 ТБ Порт восходящего канала
  • Скорость : 1 x 1000 Мбит / с, полный дуплекс

С указанными выше функциями скорость загрузки моего сервера хорошая. Но когда я пытаюсь загрузить файл, это происходит очень медленно. Я пробовал 2 способа с файлом изображения 10 МБ.

Первый способ с file_get_contents ():

<?php

$link = 'http://www.domain.com/testfile.jpg';
$start = time();
$size = filesize($link);
$file = file_get_contents($link);
$end = time();
$time = $end - $start;
$size = $size / 1048576;
$speed = $size / $time;
echo "Server's speed is: $speed MB/s";

?>

Результат: Скорость сервера: 4,8631234169 МБ / с и завершается через 2-3 секунды. Думаю, для меня это здорово!

Второй способ, как обычная загрузка файлов с помощью php:

<?php
if(isset($_FILES['uploadedfile']['tmp_name']))
{
    $target_path = "upload/";

    $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
        echo "The file ".$target_path.basename( $_FILES['uploadedfile']['name']). 
        " has been uploaded";
    } else{
        echo "There was an error uploading the file, please try again!";
    }
}
?>

<!DOCTYPE html>
<html>
<body>

    <form enctype="multipart/form-data" action="" method="POST">
    Choose a file to upload: <input name="uploadedfile" type="file" /><br />
    <input type="submit" value="Upload File" />
    </form>

</body>
</html>

Этот способ важен для меня, потому что мои клиенты загружают файлы таким образом. Это должно быть быстро!

Результат для этого способа: Завершение загрузки за 53 секунды . Какая ужасная скорость!

Я искал в сети, как увеличивается скорость загрузки, но ничего не нашел.Что мне делать?

-3
задан 10 February 2015 в 10:52
1 ответ

Это могло быть много всего, поэтому я скорее прокомментировал, чем ответил. Я бы посмотрел на скорость диска и конфигурацию php. В частности, ограничение памяти должно быть больше, чем ваш максимальный размер загрузки в вашей конфигурации php. Эта ссылка специфична для drupal, но может помочь.

1
ответ дан 5 December 2019 в 21:59

Теги

Похожие вопросы