NGINX — История перерождения под Windows

Автор: admin от 11-06-2015, 21:16, посмотрело: 627

Раз уж тут у нас «неделя» nginx, например тут или тут, то попробую и я внести свою, так сказать, лепту. Речь пойдет про nginx 4 windows, а именно про более-менее официальную сборку для этой пропритарной, некоторыми не очень любимой платформы.

Почему Windows. Все просто, в корпоративном секторе Windows на сервере, да и на рабочих станциях — нередко обязательная программа. И от этих требований к платформе, например в ультимативной форме озвученных клиентом, никуда не денешься.
И раз уж имеем Windows, но не хочется мучиться с IIS, apache и иже с ними, если хочется использовать любимые инструменты, а nginx однозначно к ним относится, то приходится иногда мириться даже с некоторыми ограничениями на этой платформе. Вернее приходилось…

Хотя нужно заметить, что даже с этими ограничениями, nginx даст фору практически любому веб-серверу под windows по многим факторам, в том числе по стабильности, потреблению памяти, а главное производительности.

Спешу сразу поделится хорошей новостью — больше ограничений, критичных к высокой производительности, при использовании nginx под windows практически не существует, и последнее из критичных, с высокой долей вероятности, тоже скоро отпадет. Но по порядку…

Здесь описаны известные проблемы nginx 4 windows, а именно:


  • Рабочий процесс может обслуживать не более 1024 одновременных соединений.

  • Кэш и другие модули, требующие поддержки разделяемой памяти, не работают под Windows Vista и более поздними версиями в связи с тем, что на этих версиях Windows включена рандомизация адресного пространства.

  • Хоть и возможен запуск нескольких рабочих процессов, только один из них реально работает.


Я немного изменил порядок, т.к. именно в таком порядке я разбирался с этими ограничениями, так сказать отсортировано «исторически».

Категория: Системное администрирование / Веб-разработка / Windows

 

Система автопилотирования для радиоуправляемого вертолета. Часть 2: Перехват управления

Автор: admin от 11-06-2015, 18:50, посмотрело: 989

Это продолжение статьи по разработки системы автопилотирования для радиоуправляемого вертолета.

Категория: Программирование

 

ВКонтакте закрыли уязвимость, из-за которой Apple отправляла в reject обновления приложений под iOS

Автор: admin от 11-06-2015, 17:48, посмотрело: 544

С середины мая разработчики мобильных приложений под iOS были вынуждены отключать авторизацию через ВКонтакте по требованию Apple, либо использовать „костыль“ — pull request. Аргументация модераторов Apple была проста:

ВКонтакте закрыли уязвимость, из-за которой Apple отправляла в reject обновления приложений под iOS
22.4 Apps that enable illegal file sharing will be rejected
„Приложения, которые позволяют нелегальное совместное использование файлов будут отклонены“.

Категория: Веб-разработка / Game Development / Apple / iOS

 

Новая Opera для компьютеров, Android и Windows Phone

Автор: admin от 11-06-2015, 16:14, посмотрело: 475

Новая Opera для компьютеров, Android и Windows Phone

Давно мы вам ничего не рассказывали про наши браузеры, готовили повод. Но теперь уж извините — целый парад обновлений: Opera 30 для компьютеров, Opera 30 для Android и, наконец-то, финальная версия Opera Mini для Windows Phone.

Категория: Android / Windows

 

Операции как объекты

Автор: admin от 11-06-2015, 15:35, посмотрело: 360

Не так давно мне пришлось обращаться к хранилищу ZooKeeper из кода на C++. Приличной С++-обёртки для сишной библиотеки libzookeeper не нашлось, поэтому её пришлось написать самому. В процессе реализации я существенно видоизменил подход авторов java-библиотеки к построению API и теперь хочу поделиться с вами причинами и результатами принятых решений. Несмотря на ключевые слова С++ и ZooKeeper, подход, описанный в статье, подходит для организации доступа к любым хранилищам, и вполне реализуем на языках, отличных от С++.

Категория: Программирование

 

NGINX изнутри: рожден для производительности и масштабирования

Автор: admin от 11-06-2015, 14:52, посмотрело: 689

NGINX изнутри: рожден для производительности и масштабирования
NGINX вполне заслуженно является одним из лучших по производительности серверов, и всё это благодаря его внутреннему устройству. В то время, как многие веб-серверы и серверы приложений используют простую многопоточную модель, NGINX выделяется из общей массы своей нетривиальной событийной архитектурой, которая позволет ему с легкостью масштабироваться до сотен тысяч параллельных соединений.

Инфографика Inside NGINX сверху вниз проведет вас через поверхностное устройство процессов к иллюстрации того, как NGINX обрабатывает множество соединений в одном процессе. Данная статья рассмотрит всё это ещё чуть более детально.
Поехали!

Категория: Программирование / Веб-разработка

 

Забота о репутации: проверяем свои сайты на попадание в блеклисты

Автор: admin от 11-06-2015, 14:46, посмотрело: 615

Эффективность сайта в немалой степени зависит от его репутации. Избавить пользователя от спама – одна из важнейших задач в сети для добросовестного бизнеса. Для борьбы со спамом формируются списки хостов-спамеров, которые помещаются в блеклисты, формируя DNSBL. ХостТрекер предлагает функционал, который, помимо обычной проверки доступности сайта, проверяет домен на попадание в DNSBL.
Забота о репутации: проверяем свои сайты на попадание в блеклисты

Категория: Программирование / Веб-разработка / Информационная безопасность

 

FlyElephant приглашает на VI конференцию специалистов в области веб и мобильных технологий WebCamp 2015

Автор: admin от 11-06-2015, 14:29, посмотрело: 489

FlyElephant приглашает на VI конференцию специалистов в области веб и мобильных технологий WebCamp 2015

Привет, Хабр!
Мы активно готовимся к запуску публичной бета-версии FlyElephant. Одной из наших стратегий привлечения целевой аудиторий является активное участие в разных мероприятиях. Мы уже выступали на нескольких ивентах, а также готовимся к проведению вебинара «Знакомство с FlyElephant».

Со 2 по 10 июля мы будем принимать активное участие в Odessa Innovation Week, а также выступать на VI конференции специалистов в области веб и мобильных технологий WebCamp 2015. В этом году конференция включает в себя: Back-end Developers Day, Front-end Developers Day, Designers Day, Project Management Day, Mobile Day.

Категория: Веб-разработка / Game Development / Android / iOS

 

Инструменты админа для мониторинга IP АТС 3CX Phone System (ч.2)

Автор: admin от 11-06-2015, 14:08, посмотрело: 1 619

Часть 1

Логи

Это наверно самый нужный инструмент для анализа.
Можно настроить уровень отображения логов. Ошибки – минимальный. Подробно – максимальный.

Есть довольно удобный фильтр по абонентам, транкам и сервисный номерам (IVR, группы и прочее). Кроме этого можно фильтровать во вызовам. Каждому звонку который попадает в систему присваивается уникальный ID по которому можно его отследить.

Категория: Админитстрирование / Системное администрирование

 

Вычисление числа Пи с помощью Intel Threading Building Blocks

Автор: admin от 11-06-2015, 14:04, посмотрело: 696

Многие Android-устройства используют процессоры с несколькими вычислительными ядрами, поэтому в отрасли разработки мобильных приложений всё более важным становится умение создавать многопоточные программы. Компания Intel предлагает ценный инструментарий для разработки «параллельных» приложений – он называется Intel Threading Building Blocks (Intel TBB). По существу, Intel TBB представляет собой кросс-платформенную библиотеку шаблонов для создания параллельных программ. Она позволяет создавать и синхронизировать потоки данных, оставляя за кадром детали архитектуры и позволяя вам работать на высоком уровне абстрагирования. Intel TBB поддерживает все архитектуры. Что касается ОС Android, то следует использовать версию 4.3 и выше.

Вычисление числа Пи с помощью Intel Threading Building Blocks

Категория: Веб-разработка / Android

 
Назад Вперед