Как сделать веб-камеру. Личный пример на этом сайте.

IP камера из Dealextreme

IP камера из Dealextreme

Начну с конца — после долгих мучений и тотальной не хватки времени организовать трансляцию веб-камеры на сайте в реальном времени мне удалось (точнее удалось сделать именно таким путем, каким я хотел).

Результат вы можете видеть тут — Вебкамера г.Бронницы. Процесс покупки, установки и настройки растянулся у меня почти пол-года.

Ну а теперь по порядку расскажу о всех этапах:

1. Выбор схемы вещания
2. Выбор железа (выбор самой камеры)
2.1. Обзор IP Wired 300K CMOS Camera
3. Выбор пути реализации вещания
4. Программная реализация вещания
Читать полностью »

Оптимизация VDS сервера на Apache 2.x

В последнее время стала ощущаться нехватка памяти на VDS-сервере (т/е. виртуальном сервере). Всё это похоже из-за того, что у меня VDS крутяться несколько сайтов — то .  TOP выдавал страшные цифры Inact — больше 100mb.
Большую часть памяти сжирали процесы httpd. Покапавшись на просторах необъятной нашел несколько рецептов ускорения работы VDS сервера под Apache 2.x

В отличии от более ранних версий Apache файл настройки веб-сервера разделенный. Нужные нам настройки Модуля Мультипроцессовой Обработки (MPM — Multi-Processing Module) находятся по адресу/usr/local/etc/apache22/extra/httpd-mpm.conf

Выглядит он как:
#
# Server-Pool Management (MPM specific)
#

#
# PidFile: The file in which the server should record its process
# identification number when it starts.
#
# Note that this is the default PidFile for most MPMs.
#

PidFile /var/run/httpd.pid

#
# The accept serialization lock file MUST BE STORED ON A LOCAL DISK.
#


LockFile /var/log/accept.lock

#
# Only one of the below sections will be relevant on your
# installed httpd.  Use «apachectl -l» to find out the
# active mpm.
#

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves

StartServers          5
MinSpareServers       5
MaxSpareServers      5
MaxClients          30
MaxRequestsPerChild   0

В этом файле настроек можно поменять следующие параметры:

  • MaxClients — ограничение максимального числа одновременно запущенных процессов httpd. т.е. по сути установка лимита на сжирание памяти самым «голодным» процессом httpd
  • StartServers -устанавливает число дочерних процессов при запуске сервера.
  • MinSpareServers — минимальное число неиспользуемых дочерних процессов.
  • MaxSpareServers —  соответственно максимальное число неиспользуемых дочерних процессов.
  • MaxRequestsPerChild — максимальное количество запросов, которое разрешено обрабатывать дочернему процессу до переполнения. Нужен данный параметр, чтобы избежать  утечку памяти или других ресурсов Apache, так как при переполнении дочерний процесс будет принудительно завершен. В большенстве случаев изменение не требуется. Значение 0 — озхначает отсутствие  ограничений.

Для себя оптимальные значения оставил следующие:

StartServers          5
MinSpareServers       5
MaxSpareServers      5
MaxClients          30
MaxRequestsPerChild   0

Но на этом конфигурация сервера еще не завершена. Модуль MPM (httpd-mpm.conf) может быть отключен. Для его включения необходимо в файле /usr/local/etc/apache22/httpd.conf раскоментировать строку (убрав # в начале строки)

# Include etc/apache22/extra/httpd-mpm.conf

ну и перезагружаем весь сервер или только Apache -apachectl -k restart.
Готово )

p.s. Позже всё же остановился на варианте:

StartServers          2
MinSpareServers       2
MaxSpareServers      4
MaxClients          20
MaxRequestsPerChild   0

работает стабильно, посмотрим, в будущем может уменьшу до трех…

Дальнейшие действия по оптимизации

* Для используйте PHP  как модуль Apache

* Использовать сторонний почтовый сервис  — например сервис Яндекса Почта Для Доменов, у Гугла также есть подобный сервис. После этого смело можно отключить почтовый сервер (POP3 и IMAP) (Dovecot) и вебинтерфейс работы с электронной почтой (squirrelmail).

1 комментарий »

Alex | 11.01.2010 | Рубрики: Технологии