У меня есть Интернет Comcast для бытового обслуживания, и я могу загрузить файл со скоростью 10 Мбит / с, но когда я открываю порт 80 и запускаю Apache, и использую свой другой компьютер по DSL для загрузки файла, это было только от 20 до 30 кбайт / с. .
DSL может загружать со скоростью около 3 Мбит / с, поэтому скорость должна быть не менее 300 Кбит / с. Кто-нибудь знает, почему сервер apache работает на 20-30 кбайт в секунду?
Вы говорите, что ваше кабельное соединение может загружать со скоростью 10 Мбит / с, и если это правда, то асимметрия подключения не может быть виновата в получении того, что звучит как скорость загрузки 256 Кбит / с. Тем не менее, я предполагаю, что вы действительно это тестировали, а не просто предполагали - многие интернет-провайдеры не предоставляют такую скорость загрузки даже на кабельных пакетах высокого класса. Если вы действительно видели реальную скорость загрузки для чтения сайтов со скоростью 10 Мбит / с, то это исключает один вариант.
То же самое и с вашей DSL-ссылкой - я предполагаю, что вы видели реальную скорость загрузки 300 КБ / с. Никогда не предполагайте, что заявленные скорости вашего интернет-провайдера верны без реального тестирования, они не могут гарантировать качество линий DSL (а некоторые из них просто лгут сквозь зубы).
Тем не менее, Comcast печально известен как один из худших интернет-провайдеров для формирования и блокировки трафика - например, они используют оборудование для мониторинга сети Sandvine для предотвращения раздачи BitTorrent. Они всегда отрицали это, но это доказано довольно убедительно.
Таким образом, возможно, что Comcast также делает что-то неприятное для входящих подключений через порт 80, пытаясь остановить людей, запускающих веб-сайты с высоким трафиком на своих домашних подключениях. Некоторые интернет-провайдеры просто блокируют это, но похоже, что они просто дросселируют. Я бы предложил перенастроить Apache для прослушивания альтернативного порта с большим номером - чего-то, не связанного с какой-либо существующей службой, например 4477. Если вы хотите протестировать это, вам нужно поместить номер порта после имени домена, разделенный двоеточием.
Если это по-прежнему работает медленно, вы можете попробовать установить HTTPS-соединение на случайном порту, но SSL немного затруднительно настроить в Apache, если вы не сделали этого раньше.
Попробуйте другой порт (скажем, порт 81) и посмотрите, есть ли у вас такие же проблемы с производительностью. Если вы этого не сделаете, ваш интернет-провайдер ограничивает этот порт.
Поскольку вы находитесь в жилом соединении, у вас, вероятно, асимметричная линия ... т.е. скорость загрузки будет значительно ниже скорости загрузки.
Причина в том, что это отражает то, что делают большинство обычных домашних пользователей ... скачать много больше, чем они загружают. Просмотр видео / загрузка электронной почты и т. Д. Требует гораздо меньшей пропускной способности, чем несколько http / любых вызовов, необходимых для ее получения.
Буква A в ADSL означает «асимметричный». Для загрузки выделяется большая пропускная способность асимметричного DSL-соединения, чем для загрузки, поэтому вы не можете выполнять загрузку так быстро. Симметричные DSL-соединения доступны, но (обычно) не через бытовые программы, поэтому они намного дороже.