LinuxForum.Fans
Тема

ARM11 + Debian производительность Web-сервера.

Автор: senya_m 22 сообщений 5135 просмотров
#277260

Имеется устройство с процессором ARM11(разогнан до 1ГГц), 256Мб ОЗУ, Debian на борту. Файловая система смонтирована на SD накопителе(класс 10 30Мб/с).
Установлен nginx+php-fpm+mysql. В качестве тестовой страницы - главная страница Joomla 2.5 с установленными стандартными демо-данными.
Джумла показывает скорость загрузки страницы 1,7 секунды(в сравнении со средними 0,3с на минимальном тарифном плане средне статического хостинга). ab при 10 потоках и 100 запросах показывает среднюю скорость выполнения запроса - 0,5 запроса/секунду. htop показывает 90% процентную нагрузку процессора при выполнении одного запроса(практически все php-fpm). ОЗУ свободно 100Мб всегда.

Вопрос. Ничего большего от этого железа не добиться? Или все дело в неправильной конфигурации?

#277280

Хотелось бы глянуть /etc/nginx/nginx.conf и его конфиг джумлы.
Мускул тоже надо оптимизировать.
Ну и конечно php.ini под себя.
Как производительность измерял?
ы. Что за железка?

#277286
newzenon написал:
Хотелось бы глянуть /etc/nginx/nginx.conf и его конфиг джумлы.
Мускул тоже надо оптимизировать.
Ну и конечно php.ini под себя.
Как производительность измерял?

Конфиг стандартный, абсолютно ничего не менял после установки, решил сначала спросить возможно ли чтото ускорить, потом копать в сторону оптимизации.
Джумла установлена только в качестве тестового скрипта, я думаю ее параметры не имеют значения. Время выполнения той же страницы, при тех же настройках на виртуальном хостинге - 0,3 секунды, беру это за константу при сравнении с текущим железом. Время выполнения страницы определяется стандартным debug-mode в джумле. Нагрузка и замер количества выполненных запросов в секунду производилась утилитой ab

Железка - малина: http://www.raspberrypi.org/

#277294
"senya_m" написал:
Джумла установлена только в качестве тестового скрипта, я думаю ее параметры не имеют значения

Я не про параметры Джумлы, я про конфиг nginx для неё.

"senya_m" написал:
Конфиг стандартный, абсолютно ничего не менял после установки

Кол-во потоков хотя-бы поправить надо наверное.
ab - это apache benchmark что-ли?
Попробуй просто wget -p
Еще siege позволит производительность измерить, тыц, по форуму поищи, тут тема была в которой обсуждали её.

#277304
"newzenon" написал:
ab - это apache benchmark что-ли?

Да.

"newzenon" написал:
Еще siege позволит производительность измерить, тыц, по форуму поищи, тут тема была в которой обсуждали её.

Вот за это огромнейшее спасибо. Пару дней назад перерыл все в поисках найти что-то для тестирования с хорошим описанием на русском. Видимо плохо искал.

По сути вопроса. Есть ли примерные данные на что равняться при тестировании такого железа?
Можешь дать направление куда копать чтобы добиться оптимальной производительности?

#277357

Тема в которой siege обсуждали - Как установить пакет с конкретного репозитория - только тут какие-то неприятности с движком/базой на форуме, некоторые старые темы не открываются.
Попробуй - расширенный поиск по форуму мой ник например + siege http://linuxforum.ru/search.php?advanced=1

"senya_m" написал:
Есть ли примерные данные на что равняться при тестировании такого железа?

С такой железкой даже не знаю.
memcached прикрутить бы, понятно что оперативки мало, но хоть чуть-чуть...
ы. Винт нормальный в usb, не?

#277371
"newzenon" написал:
Тема в которой siege обсуждали - Как установить пакет с конкретного репозитория - только тут какие-то неприятности с движком/базой на форуме, некоторые старые темы не открываются.
Попробуй - расширенный поиск по форуму мой ник например + siege http://linuxforum.ru/search.php?advanced=1

Уже изучаю, спасибо.

"newzenon" написал:
memcached прикрутить бы, понятно что оперативки мало, но хоть чуть-чуть...

я пытался, нет в пакетах, нужно компилировать под ARM из исходников, как я понимаю. Был бы очень признателен за помощь в данном вопросе, т.к. сам это никогда не делал.

"newzenon" написал:
ы. Винт нормальный в usb, не?

Тут спорный вопрос, сетевой интерфейс реализован на USB, исходя из даташита, естественно что загруженность сети будет обратно пропорциональна скорости записи на диск)

#277397
"senya_m" написал:
сетевой интерфейс реализован на USB

Думал что ethernet встроенный..., и пару usb есть... Тогда вот оно наверное узкое место.

#277408
"newzenon" написал:
Думал что ethernet встроенный..., и пару usb есть... Тогда вот оно наверное узкое место.

Ну он то встроенный. и пару юсб есть, только все на одном чипе реализовано, вообщем хз. Нужно замерять скорость записи/чтения по сети и через порты с винта. Не подскажешь утилиты для проверки скорости записи чтения файловой системы?

#277418
"senya_m" написал:
проверки скорости записи чтения файловой системы

Линейную можно dd + time

text
$ time dd if=/dev/zero of=/tmp/speedtest.bin bs=4K count=1M
#277485
text

pi@raspberrypi ~ $  time dd if=/dev/zero of=/tmp/speedest.bin bs=4K count=1M
 time dd if=/dev/zero of=/tmp/speedest.bin bs=4K count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 213.708 s, 20.1 MB/s

Не густо)

#277617

в нём arm 6. Малинка предназначена для создания мультимедийного проигрывателя.
Но в жизни ток один плеер заточен под него Omxplayer который поддерживает hardware GPU.

Тоже небольшие проблемы с ним.

#277621
"Kettler" написал:
в нём arm 6. Малинка предназначена для создания мультимедийного проигрывателя.
Но в жизни ток один плеер заточен под него Omxplayer который поддерживает hardware GPU.
Тоже небольшие проблемы с ним.

Не согласен. Процессор в нем 700 MHz ARM1176JZF-S core (ARM11 family). Да и предназначена она для обучения, с чем прекрасно и справляется =)
Про видео слышал проблемы, у меня нет телевизора проверить)

По теме. Установка memcache ничего не дала. Пробовал nginx + apache2 + php 5 + MySQL + memcached. Результат абсолютно тот же.
Почему VDS в конфигурации CPU 480 MHz, RAM 256 Mb работает превосходно, а 1ГГц процессор ARM загружается под 100% при выполнении одной страницы. Не понятно (

#277627

Ох и за каким nginx+apache и так ресурсов мало, просто nginx чем не устроил?

#277631
"newzenon" написал:
Ох и за каким nginx+apache и так ресурсов мало, просто nginx чем не устроил?

nginx фронтенд(статика), apache бэкенд(php). Хотелось сравнить производительность nginx+php-fpm и этой связки. Один фиг, с мемкешем и апачем только больше озу занято, время выполнение страниц такое же.

#277635

А если html статика, nginx и просто wget -p что? По идее только в интерфейсе может задержаться.

#277636

Да, все же установка апача была ошибкой)

Вообщем печалит меня невозможность выжать из этого железа больше) Ну что есть то есть.

#277637
newzenon написал:
А если html статика, nginx и просто wget -p что? По идее только в интерфейсе может задержаться.

Со статикой все прекрасно. До 10 одновременных соединений по 1000 запросов выполняет вмиг.

#277640

Вот пример с ходу:

text

siege 192.168.1.103/linux.htm -d1 -r10 -c25
** SIEGE 2.70
** Preparing 25 concurrent users for battle.
The server is now under siege..      done.                                    
Transactions:                     250 hits
Availability:                 100.00 %
Elapsed time:                  10.77 secs
Data transferred:               1.64 MB
Response time:                  0.35 secs
Transaction rate:              23.21 trans/sec
Throughput:                     0.15 MB/sec
Concurrency:                    8.12
Successful transactions:         250
Failed transactions:               0
Longest transaction:            1.14
Shortest transaction:           0.02

#277683

Покажите даже интересно

text
cat /proc/cpuinfo
Войдите или зарегистрируйтесь, чтобы ответить.