Я создал FTP-сервер, который должен обрабатывать 2000 подключений в минуту. Каждый клиент подключается и загружает какой-то файл на сервер
Я использую чистый ftpd. Кто-нибудь знает, какой сервер (я думаю о виртуальной машине на ESXi4.1) мне нужен и может ли он справиться с нагрузкой?
Возможно, я буду использовать FTPS, поэтому нагрузка может быть больше
Мой сервер: 16 Go DDR3 Intel Core i5-2400 4x3,1 + ГГц 6 Mo L2 - QPI 5 GT / sec
и напоследок подумайте, как насчет 2000Connexion / секунд Спасибо :)
Вы должны думать о пропускной способности, потребляемой на вашем сервере. В отличие от HTTP-соединений, FTP-соединения могут быть очень длинными при загрузке большого файла (даже дни, если файлы очень большие).
Но предположим, что каждая сессия будет занимать меньше минуты для передачи файла. Итак, вам нужно 2000 одновременных подключений.
Предположим, что ваше совместное местоположение имеет подключение к Интернету со скоростью 1 Гбит / с (может быть только 100 Мбит / с). 1000 Мбит / с / 2000 = скорость передачи 0,5 или 512 кбит / с. Это очень медленно, и ваши конечные пользователи, вероятно, не будут довольны.
Также вы должны думать о дисковом вводе-выводе на этом уровне. Вам понадобится диск, который может читать / записывать файлы с произвольным доступом со скоростью 125 МБ / с.
Прежде чем вы даже попытаетесь найти FTP-сервер, который может это сделать, убедитесь, что ваше оборудование и подключение к Интернету могут обрабатывать трафик.