Переход с Apache на OpenLiteSpeed. Проверено на себе.

мужик с бородой лежит поверх древнего компьютера, наверное он переел гуакамоле

Известно, что работоспособность web-сайта зависит от множества факторов, но не в последнюю очередь от использования конкретного программного обеспечения веб-сервера. По данным Wikipedia, в мире существует более 60 различных программных продуктов, обслуживающих веб-запросы. Правильно называть такое ПО HTTP-сервер, но будем придерживаться более привычного web-сервер или веб-сервер. Какие-то из них узкоспециализированные, обслуживают только клиентов определенного направления и работает строго на платформе одного провайдера, другие же могут применяться для широкого спектра работ и доступны каждому. Но несмотря на обилие предложений, пятерка лидеров занимает почти 100% рынка веб-серверов. Причем за почти 30 лет существования массового Web на лицо консолидация и распределение рыночных долей, занимаемых лидирующими веб-серверами.

Еще 2-3 года тому назад безусловным лидером среди web-серверов был Apache. Свободный веб-сервер с многолетней историей (первая версия выпущена в свет в 1995). Надежный и устойчивый, проверенный поколениями системных администраторов. Но уже на конец 2022 года другой веб-сервер с именем Nginx занял лидирующую позицию (по данным W3Techs) сместив Apache с заслуженного первого места. А снизу их активно подпирают Cloudflare server и LiteSpeed. Microsoft, со своим IIS замыкает список популярнейших серверов.

Почему же «легенду» в виде Apache сместили с пьедестала? Apache разрабатывается уже более 25 лет. Его основы закладывались во времена, когда мало кто еще мог видеть в завтрашний день, а спроектировать систему, платформу, которая будет удовлетворять требованиям далекого будущего — затруднительно, если просто невозможно. Ведь компьютерные технологии развиваются стремительно, а рост Web-технологий вообще оказался взрывным на некоторых этапах своего существования. В последние годы Web из игрушки для самых продвинутых прочно вошел в жизнь людей и корпораций. А Apache оказался технологически неспособным к обслуживанию изменившихся и многократно возросших потребностей потребителей.

Основной проблемой Apache можно назвать неспособность выдерживать высокую нагрузку на сервер, справляться с изрядным количеством одновременных запросов, ну и для обеспечения высокой производительности ему необходимо самое высокопроизводительное железо. Ему требуется память и процессор, если хочется обслуживать более-менее живой, по современным меркам, сайт с посетителями. Но архитектура Apache не позволяет малой кровью справиться с возрастающей нагрузкой на веб-сервер. Именно по этой причине набрал популярность (и продолжает набирать) веб-сервер Nginx. В большинстве случаев Nginx используют в качестве промежуточного веб-сервера между конечным пользователем и Apache. Понятно, что такая схема не самая красивая, но по крайней мере она позволяет существенно увеличить пропускную способность сайта, в основе которого работает Apache. А перевести крупный веб-сайт, исторически работающий на Apache, на другую платформу — задача отнюдь нетривиальная. Ведь, веб-сервер крупного сайта — это не только статические html-файлы, а по большей части динамический контент, генерируемый интерактивно и настроенный на выполнение в рамках конкретной платформы.

Конечно, блог или персональный сайт, не предполагает излишней популярности и массовых набегов посетителей. Но ведь и оборудование, на котором размещается «сетевой дневник» из разряда супер-эконом. Ограниченная память, не самый мощный процессор, который еще и делится с другими арендаторами виртуального сервиса. Зато не бьет по карману и есть полигон, где присутствует нескончаемое поле для оптимизаций со стремлением выжать из оплаченного все что можно.

Мой собственный блог крутится на движке WordPress, самой популярной платформы для блогов (рейтинга, заслуживающего доверия, по блог-платформам я не обнаружил, но тем не менее), а это значит, что помимо HTTP-сервера мне требуется еще фреймворк для генерации динамического контента, это PHP, а еще и база данных для хранения статей и настроек, это MySQL (точнее её клон — MariaDB). Помимо всего этого хозяйства на сервере крутится еще множество другого программного обеспечения, связанного, так или иначе с обеспечением жизнедеятельности блога. После миграции с Blogger на WordPress помимо гибкости в настройках я получил еще и прирост скорости работы блога. Странички начали отдаваться без излишней задумчивости. И все это было проделано на Apache.

Но, постоянно хотелось большего. В первую очередь желание фокусировалось на ускорении выдачи материала. Настало время провести оптимизацию. Если до процесса глубокой настройки мой блог выдавал заглавную страничку за время порядка 3-х секунд, то после оптимизации, в первую очередь была подвергнута серьезной переработке база данных используемая WordPress и его плагинами (настроены индексы, созданы view и прочее), заглавная страница появлялась у потребителя уже за время порядка 0.35 секунды. Оптимизации была подвергнута не только база данных, но и все, что замедляло работу сервера. Дополнительно помогли переход на SSL (https), IPv6 и HTTP/2. Но проблема с производительностью никуда не ушла, она постоянно присутствовала в жизни моего блога. Единичный посетитель блога грузил его на 15-25 процентов процессорного времени, в зависимости от того, присутствует ли просматриваемая им страница в кэше или нет. А три-четыре одновременных читатели уже ощущали незримое присутствие друг друга.

Хотелось большего. И на тех же ресурсах. И еще хотелось HTTP/3. HTTP/2 с грехом пополам был внедрен, а вот с HTTP/3 у Apache уже не все так однозначно. Нужно искать и прикручивать модуль (если таковой вообще существует), ловить ошибки и проверять конфигурации. И тут мне на глаза попался список веб-серверов, которые из коробки обеспечивают пользователей всеми современными технологиями. Так и было принято решение попробовать перейти на OpenLiteSpeed (приставка Open означает принадлежность программного продукта к открытому программному обеспечению, которое распространяется на безвозмездной основе).

Читать далее ...



Syncthing: улучшение локального обнаружения и ускорение синхронизации

компьютер, ноут, телефон, облако, замок, стрелки туда-сюдаЯ довольно долго пользовался для синхронизации файлов между своими серверами, компьютерами и мобильными устройствами такой программой, как Resilio Sync (в девичестве BTSync). Но от Resilio пришлось отказаться, поскольку на протяжении нескольких лет разработчики так и не смогли избавиться от проблемы, связанной с зависанием приложения для Android. Ошибка была признанной, обнаруживалась у многих пользователей, но не исправлялась. Вероятно, что у Resilio просто закончились программисты для Android. Пришлось перейти на Syncthing.

Syncthing – open-source аналог Resilio, а именно децентрализованная система синхронизации файлов между устройствами. Принципы ее работы схожи с Resilio, но благодаря обширному комьюнити – система работает стабильно, мобильное приложение не останавливается, синхронизация происходит без сбоев. Как и у большинства open-source проектов, связанных с программным обеспечением, у Syncthing самую малость хромает документация. Разработчики справедливо полагают, что пользователь, решивший погрузиться в мир open-source, вполне сам способен просмотреть исходный код и найти нужный ему параметр настройки, а заодно и понять, что он означает, в каких случаях применяется, а в каких нет.

Syncthing может проводить синхронизацию между устройствами как напрямую, если оба устройства находятся в одной сети или же хотя бы одно из них имеет «белый» IP-адрес, так и через сервер посредник, расположенный где-то в глобальной сети. Поиск устройства для синхронизации осуществляется через сервер посредник обнаружения, расположенный тоже где-то в глобальной сети. Сообщество Syncthing предоставляет несколько десятков или даже сотен серверов посредников обоих типов, разбросанных по всему миру.

Читать далее ...



Как перенести Ubuntu с VPS на Hyper-V (или другую платформу виртуализации)

уставший разработчик оттягивается за монитором, монитор, часы, чел, американецПоявилась у меня потребность чуточку «поиграться» с настройками сервера, который крутится у провайдера на VPS сервере. Изменять параметры на «боевом» сервере можно, если они не глобальные и отменить их можно очень быстро. Но вот если требуется произвести более значимые изменения, то лучше попробовать их сначала в тестовом окружении, проверить, все ли будет работать, разработать план отката изменений, если вдруг что-то пойдет не так. И только потом прибегать к изменениям на «боевом» сервере.

Самым четким способом, на мой взгляд, по организации тестового сервера, есть снятие полной копии боевого сервера и разворачивание этой копии на тестовой архитектуре. Так как мой боевой сервер крутится на VPS, то имеет смысл снять его полную копию и развернуть ее уже на тестовой системе виртуализации. К сожалению, из интерфейса панели управления VPS моего провайдера снять образ системы нельзя. Сам сервер VPS крутится на Ubuntu под системой виртуализации XEN, а в тестовой среде гипервизором у меня будет выступать уже Microsoft Hyper-V. Осталось только понять как снять образ диска и подключить его к новой виртуальной машине.

Читать далее ...



RiseSpray FishEye 7.5 f2.8 в реальной жизни

В этом году я уже тестировал объектив от RiseSpray купленный за сумму равную одному походу в продуктовый магазин у дом. Несмотря на качественное изготовление, сам объектив меня разочаровал очень плохим качеством результирующей картинки. Да, 50 или 60 лет тому назад такой объектив был бы очень и весьма, но сегодня с нашими мегапикселями он уже откровенно устарел. К счастью, у RiseSpray присутствуют в продаже и другие объективы, некоторые весьма интересны. Поэтому немного погодя был приобретен еще один RiseSpray под мою камеру Fuji.

RiseSpray 7.5mm на X-T200

RiseSpray 7.5mm FishEye на X-T200. Металлическая бленда и металлическая крышка объектива, все в комплекте. Фотокамера установлена на ременное крепление.

Пару слов о самом бренде, так как он и его происхождение вызывает множество кривотолков, вплоть до того, что под маркой RiseSpray продаются отбракованные объективы 7Artisan и TTArtisan. На коробке, в которой ко мне прибыл новый объектив было четко указано, что торговая марка RISESPRAY является зарегистрированной маркой некой Quinlang Electronic Technology Co., Ltd из Шенженя. Найти компанию через интернет не удалось, что и не мудрено, многие небольшие компании в Китае по-прежнему не имеют своих веб-представительств и довольствуются только чатом в QQ. Однако, мне посчастливилось найти сайт компании Rise, который продает онлайн фототовары и объективы RiseSpray. На этом же сайте декларируется, что сама компания из Лондона, но перебазировалась в китайский Шеньжень и активно продает свои изделия через маркетплейсы. Является ли RISESPRAY и Quinlang Electronic Technology Co., Ltd действительными производителями объективов или только просят ставить на них свой лейбл, диванно-кабинетный поиск ясности не дал. С другой стороны, в Китае все друг у друга заимствуют идеи и копируют производства, отсюда вполне не обязательно, что объективы изготавливаются на предприятиях уважаемых производителей 7Artisan и TTArtisan, а могут быть изготовлены на безымянной фабрике и проданы оптом. Ведь не даром объективы с похожими формами и оптическими схемами отличаются не только ценой, но и характеристиками. Поэтому, я больше склонен считать, что «стекла» от RiseSpray все же являются оригинальными изделиями, а не отбраковками от других производителей. Под оригинальностью я имею в виду самостоятельность изготовления, а вовсе не то, что объективы RiseSpray не являются копиями стекол из прошлого. Но вернемся к самому объективу.

Читать далее ...



Keenetic: улучшить ситуацию с Wi-Fi в многоквартирном доме

Moscow, morning, sunriseНа страницах своего блога, я уже обращал внимание на проблему с доступом к сети Wi-Fi в многоквартирных домах. Суть ее в том, что эфир частот, на которых работает традиционная сеть Wi-Fi, катастрофически перегружен. Он перегружен до практически полной неработоспособности сети. В этой статье хочу попробовать разобраться в чем именно заключается проблема и как с ней бороться.

Читать далее ...



Молчание ягнят (1988) vs Молчание ягнят (1991)

Кадр из х/ф "Молчание ягнят"Двадцатый век, благодаря стремительно развивающейся культуре, в погоне за потребительскими симпатиями, вскрыл и вывел в широкие массы самые нелицеприятные моменты жизни человека в современном обществе. И речь тут не только и не столько о таких жанрах в искусстве, как ужастики или слэшеры. Писатели и режиссеры стараясь получить как можно больше потребителей плодов своего труда без стеснения касались самых нелицеприятных сторон человеческого существования. После окончания Второй мировой войны, мир с облегчением выдохнул, вроде бы все пережитые ужасы уже позади, но постоянная трансформация, не всегда в лучшую сторону, жизни людей и информационное изобилие привели к повышенному интересу тем куда более острых и волнующих, эксплуатирующих эмпатию и страх за свою собственную жизнь. И именно в этом ключе проанализируем два образчика подобных произведений, рассмотрим и сравним роман «Молчание ягнят» и одноименный фильм.

Читать далее ...



Viltrox 33mm f/1.4 – практический опыт

fujifilm x-t200, viltrox 33mm f/1.4

Viltrox 33mm f/1.4 на Fujifilm X-T200

На фоне эпического провала с дешевым суперсветлым объективом Rise-чего-то там, я не остановил попытки приобщиться к миру больших диафрагм на фотообъективах, но при этом оставаясь в рамках максимально разумного бюджета. В подобных стремлениях покупателей, как всегда поддерживают китайские производители, предлагающие широкий выбор объективов под все системы и за скромные деньги. На рынке можно встретить даже объективы с диафрагмой 0.95, что уже не просто суперсветлый объектив, а чрезмерно светлый. Конечно, циферка 0.95 выведена с приличной долей китайского оптимизма, а диванные исследователи определили, что в действительности там вовсе не f/0.95, а f/1.1. Но даже и 1.1 это очень и очень много. Еще каких-то 15 лет тому назад 1.8 или 1.9 считалось верхом расточительства и гордости наиболее обеспеченных фотолюбителей. Но времена идут, все меняется.

Читать далее ...