glam
Новичок
Производительность
Всем привет!
Основная задача моего сайта - предоставить пользователям сервис скачивания файлов. Файлы отдаю апачем через симлинки. Этим летом успешно переехал с виртуального хостинга на дедикэйтед в Рентере, посещаеомсть выросла и сейчас уперлась - больше просто сервер не тянет. Сейчас в день 8000 пользователей, 30 000 хитов. В пиковый момент, когда одновременно сидят 200 человек (по статистике Ливинтернет), сайт начинает дико тормозить и многие пользователи не дождавшись загрузки страницы уходят. Смотрю в top - вроде все ок. Подозреваю, что сервер тянет (Pentium IV, RAM 1GB), но не хватает пропускной способности канала - все-таки народ качает файлы, а не просто странички смотрит.
В голову пришло решение - под отдачу файлов сделать отдельный сервер, причем не на рентере, а на петерхосте, потому что на петерхосте можно наращивать канал дополнительным 100мбитным или даже гигабитным. Распределение реализовать очень просто - головной сервер на рентере генерит странички и отдает их пользователю, а ссылки на скачивание файлов ведут на второй сервер, который занимается только отдачей файлов. Соответственно на петерхостовском хостинге с ростом посещаемости и нагрузки канал можно будет нарастить до гигабитного.
А вот сейчас задался вопросом - может я что-то неправильно думаю? Считаю, канал 100 000 / 8 = 12 500 КБайт/сек, 12 500 КБайт/ 200 человек = 62,5 КБайт. Ну не с такой скоростью отдает сервер странички, а намного медленней! В пиковые моменты секунд 20 ждать приходится. Бедные пользователи... Может проблема не в канале, а в том, что сайт плохо написан и грузит сервер?
С другой стороны при планируемом росте в 10 раз скорость на одного человека будет 6,25 КБайт/сек - недопустимо мало, и похоже без отдельного файл-сервера в любом случае не обойтись.
Ребят, посоветуйте, что можно сделать? Нормальное, правильное решение какое? И не очень сложное в реализации.
Всем привет!
Основная задача моего сайта - предоставить пользователям сервис скачивания файлов. Файлы отдаю апачем через симлинки. Этим летом успешно переехал с виртуального хостинга на дедикэйтед в Рентере, посещаеомсть выросла и сейчас уперлась - больше просто сервер не тянет. Сейчас в день 8000 пользователей, 30 000 хитов. В пиковый момент, когда одновременно сидят 200 человек (по статистике Ливинтернет), сайт начинает дико тормозить и многие пользователи не дождавшись загрузки страницы уходят. Смотрю в top - вроде все ок. Подозреваю, что сервер тянет (Pentium IV, RAM 1GB), но не хватает пропускной способности канала - все-таки народ качает файлы, а не просто странички смотрит.
В голову пришло решение - под отдачу файлов сделать отдельный сервер, причем не на рентере, а на петерхосте, потому что на петерхосте можно наращивать канал дополнительным 100мбитным или даже гигабитным. Распределение реализовать очень просто - головной сервер на рентере генерит странички и отдает их пользователю, а ссылки на скачивание файлов ведут на второй сервер, который занимается только отдачей файлов. Соответственно на петерхостовском хостинге с ростом посещаемости и нагрузки канал можно будет нарастить до гигабитного.
А вот сейчас задался вопросом - может я что-то неправильно думаю? Считаю, канал 100 000 / 8 = 12 500 КБайт/сек, 12 500 КБайт/ 200 человек = 62,5 КБайт. Ну не с такой скоростью отдает сервер странички, а намного медленней! В пиковые моменты секунд 20 ждать приходится. Бедные пользователи... Может проблема не в канале, а в том, что сайт плохо написан и грузит сервер?
С другой стороны при планируемом росте в 10 раз скорость на одного человека будет 6,25 КБайт/сек - недопустимо мало, и похоже без отдельного файл-сервера в любом случае не обойтись.
Ребят, посоветуйте, что можно сделать? Нормальное, правильное решение какое? И не очень сложное в реализации.