Мне на тест уже попадало устройство TP-Link Archer C7 (ревизии 1.0), оно же – AC1750, и показало оно себя далеко не лучшим образом. Поэтому и к TP-Link Archer C2 AC750, который стоит на 30% дешевле, я относился скептически. Однако, он меня удивил.
Напомню, что методика и особенности тестирования описаны в этой статье.
Мне на тест уже попадало устройство TP-Link Archer C7 (ревизии 1.0), оно же — AC1750, и показало оно себя далеко не лучшим образом. Поэтому и к TP-Link Archer C2 AC750, который стоит на 30% дешевле, я относился скептически. Однако, он меня удивил.
Напомню, что методика и особенности тестирования описаны в этой статье.
Железо
Archer C2 построен на базе более простого чипа — Mediatek MT7620A с частотой 580 МГц. В Archer C7 установлен более дорогой Qualcomm Atheros QCA9558 с частотой 720 МГц.
В сравнении будет так же участвовать TP-Link TL-WR841N(D) ревизии 9.2. Почему он? Потому что для 100 мегабитной сети это одно из лучших устройств на сегодня. Он выдерживает достаточно серьезную нагрузку, при этом не начиная безбожно дропать пакеты, а мультикаст-потоки от нагрузки практически не страдают.
[table id=3 /]
Результаты тестов
Для выборки результатов, по традиции, возьмём один из самых тяжелых тестов — короткие соединения, 64КБ кадры, 1000 одновременных потоков (Short-Connections, 64KB frames, 1000 threads).
Мультикаст-потоки, TL-WR841N(D)
Мультикаст-потоки, TP-Link Archer C7
Мультикаст-потоки, TP-Link Archer C2
Легко заметить, что проседание потока на Archer C2 сравнимо с проседанием на TL-WR841N(D), что является очень хорошим показателем, учитывая, что первый является гигабитным устройством и испытывает в этом тесте в 10 раз более сильную нагрузку. Archer C7 при этом показывает гораздо менее стабильный поток с серьёзными провалами, которые не могут не сказаться на качестве потока.
Потери данных, TL-WR841N(D)
Потери данных, Archer C7
Потери данных, Archer C2
По количеству потерь данных более старый и дешевый TL-WR841N(D) является однозначным аутсайдером и, скорее всего, из-за того, что физическая ширина его канала — всего 100 Мбит. Процент потерь в самом сложно тесте доходит до 50%, что очень много. Archer C7 показывает себя немного лучше, но вот характер этих потерь нестабилен, достигает 30% в пиках. И снова Archer C2 выглядит великолепно — потери колеблются в районе 10%, при этом их характер стабилен, что показывает хорошую работу I/O шедулера.
PING, TL-WR841N(D)
PING, Archer C7
PING, Archer C2
По картине пингов под нагрузкой — лидером всё-таки является Archer C7. Картинка ровная, предел в 50 мс не превышается. Archer C2, как и TL-WR841N(D), показывают худшие результаты.
Количество последовательных потерь, TL-WR841N(D)
Количество последовательных потерь, Archer C7
Количество последовательных потерь, Archer C2
Печально выглядит и количество последовательно потерянных фреймов. Если Archer C2 и TL-WR841N(D) в большинстве своём теряют до 3-х пакетов за раз, то Archer C7 с нагрузкой не справляется, 25% его потерь — это целые последовательности из более чем 10 кадров. Это и есть самая серьезная проблема для потокового мультимедиа — в таких условиях картинка IPTV будет стабильно «рассыпаться», а звук — заикаться и пропадать.
Максимальное количество последовательных потерь, TL-WR841N(D)
Максимальное количество последовательных потерь, Archer C7
Максимальное количество последовательных потерь, Archer C2
Такая же картина наблюдается и на графиках пиковых последовательных потерь. Archer C7 теряет до 200 пакетов за раз, что совершенно неприемлемо для потокового вещания. При этом Archer C2, как и TL-WR841N(D) не теряют за раз более 10 пакетов (держим в уме, что на первый приходится в 10 раз более серьезная нагрузка). Безусловно, и это очень много, но такой тест является стресс-тестированием и обычный домашний пользователь никогда не создаст такую нагрузку в реальности.
Полная версия результатов тестов доступна здесь.
Заключение
TP-Link Archer C2 — кажется очень интересным предложением. При стоимости порядка 5000 руб, это уже полноценный гигабитный двухдиапазонный маршрутизатор, способный выдержать серьёзную нагрузку без драматических последствий. Это одно из первых устройств, которое достойно прошло самый серьезный нагрузочный тест и которое можно рекомендовать клиентам провайдеров, предоставляющих не только интернет, но и потоковое IPTV.
Возможно, TP-Link Archer C7 ревизии 2.0 — более интересное и мощное устройство. Однако спецификации указывают на то, что производитель заменил на плате лишь свитч (AR8327N-BL1A вместо AR8327N-AL1A), радиомодуль и чип флеш-памяти, что вряд-ли кардинально скажется на производительности. В любом случае, устройство ревизии 1.0 — неконкурентоспособно.
Тестирование маршрутизатора TP-Link Archer C2 was originally published on soar.name
Как выяснилось, при заливке нового контента — в .htaccess каждый раз автоматически дописываются новые и новые строки. И ведь каждый раз, при запросе к каждой странице и даже картинке — Apache лопатит все 4000 строк поочередно, пытаясь найти соответствие. На каждую страницу — 4000 правил для выбора подходящего редиректа и еще 80000-120000 (по 4000 на каждый из 20-30 файлов изображений, стилей и javascript’а) совершенно бесполезных regexp-проверок. Говорить здесь про постановку тегов вроде [L] наверное неуместно.
PS: Было бы смешно, если бы не было грустно. К сожалению регулярно сталкиваюсь с непониманием программистов принципов работы htaccess, и каждый раз приходится объяснять, почему best-practices это менее 10 правил и единая точка входа в веб-приложение.
PPS: Хотел запостить на govnokod.ru, но, к сожалению, у них ограничение в 100 строк. А этот шедевр необходимо созерцать только целиком.
.htaccess — друг или враг? was originally published on soar.name
Тестирование SOHO маршрутизаторов -- в поисках качественных мегабитов
Тестирование SOHO маршрутизаторов — в поисках качественных мегабитов
Предыстория
Домашние маршрутизаторы сейчас есть практически в каждом доме. Есть спрос – и есть предложение, рынок наполнен различными моделями. Сейчас в тренде гигабитные роутеры с красивой надписью “300 Мбит”, и никто особенно не вдается в подробности – гигабит там, 300 Мбит или 100. Ведь в действительности 80% устройств на рынке не обеспечивают заявленных цифр: “гигабитный” маршрутизатор не…
ipset-persistent - sysv init скрипт для загрузки наборов ipset перед запуском iptables-persistent
ipset-persistent – sysv init скрипт для загрузки наборов ipset перед запуском iptables-persistent
Я пользуюсь Debian-like системами уже более 10 лет и на протяжении всего этого времени передо мной стоял вопрос, как же правильно сохранять правила iptables во время перезагрузки. Если в Centos уже давно прямо из коробки есть обвязка для работы с набором правил, то в Debian долгое время всё ограничивалось лишь статьей на их Wiki. И, хотя мои ортодоксальные коллеги всё еще пишут iptables-restore <…
Тем временем на Украине вплотную занялись борьбой со свободой слова: в данный момент происходит изъятие из датацентра компании DataGroup серверов, принадлежащих NIC.ua, о чем они уже написали в своем Twitter.
Авторизация по RSA-ключам уже давно стала стандартом – стандартом хорошим, удобным, логичным и правильным. Это надежно и безопасно. Однако, в то время пока юниксы уверенно идут по пути повсеместной интеграции SSH-управления, пока появляется множество утилит управления и наблюдения за инфраструктурой средствами SSH, Windows стоит в сторонке от этого прогресса. Здесь напряженка с клиентами, тяжело…
Не буду скрывать, что покупал свой Asus ZenFone 5 не в последнюю очередь из-за обещаний Asus выпустить обновление до Android 5.0. Но каково же было моё удивление, когда вчера я получил обновление на свой Asus FonePad 7, которому скоро будет полтора года. Спасибо, Asus!
Тем временем на всеми любимом BitBucket появился раздел сниппетов (snippets) – аналог GitHub Gists. В опубликованной новости есть ссылки на описание API. Еще один качественный инструмент от Atlassian.
Запуская небольшой проект рано или поздно встает вопрос мониторинга его доступности. Хорошо, если у вас уже есть инфраструктура или же вы можете позаимствовать мощности другого проекта (отдельный вопрос – насколько это этично и правильно). Но даже здесь возникает целый ряд вопросов: мониторить нужно постоянно, сам мониторящий ресурс должен быть заведомо стабильным (мы же не хотим мониторить…
Несмотря на то, что я уже давно являюсь завзятым поклонником KeePass и категорически не приемлю другие решения, оказывается, существует интересный проект, позволяющий хранить свои пароли в git.