Имеется устройство с процессором 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Мб всегда.
Вопрос. Ничего большего от этого железа не добиться? Или все дело в неправильной конфигурации?
ARM11 + Debian производительность Web-сервера.
Хотелось бы глянуть /etc/nginx/nginx.conf и его конфиг джумлы.
Мускул тоже надо оптимизировать.
Ну и конечно php.ini под себя.
Как производительность измерял?
ы. Что за железка?
Хотелось бы глянуть /etc/nginx/nginx.conf и его конфиг джумлы.
Мускул тоже надо оптимизировать.
Ну и конечно php.ini под себя.
Как производительность измерял?
Конфиг стандартный, абсолютно ничего не менял после установки, решил сначала спросить возможно ли чтото ускорить, потом копать в сторону оптимизации.
Джумла установлена только в качестве тестового скрипта, я думаю ее параметры не имеют значения. Время выполнения той же страницы, при тех же настройках на виртуальном хостинге - 0,3 секунды, беру это за константу при сравнении с текущим железом. Время выполнения страницы определяется стандартным debug-mode в джумле. Нагрузка и замер количества выполненных запросов в секунду производилась утилитой ab
Железка - малина: http://www.raspberrypi.org/
Джумла установлена только в качестве тестового скрипта, я думаю ее параметры не имеют значения
Я не про параметры Джумлы, я про конфиг nginx для неё.
Конфиг стандартный, абсолютно ничего не менял после установки
Кол-во потоков хотя-бы поправить надо наверное.
ab - это apache benchmark что-ли?
Попробуй просто wget -p
Еще siege позволит производительность измерить, тыц, по форуму поищи, тут тема была в которой обсуждали её.
ab - это apache benchmark что-ли?
Да.
Еще siege позволит производительность измерить, тыц, по форуму поищи, тут тема была в которой обсуждали её.
Вот за это огромнейшее спасибо. Пару дней назад перерыл все в поисках найти что-то для тестирования с хорошим описанием на русском. Видимо плохо искал.
По сути вопроса. Есть ли примерные данные на что равняться при тестировании такого железа?
Можешь дать направление куда копать чтобы добиться оптимальной производительности?
Тема в которой siege обсуждали - Как установить пакет с конкретного репозитория - только тут какие-то неприятности с движком/базой на форуме, некоторые старые темы не открываются.
Попробуй - расширенный поиск по форуму мой ник например + siege http://linuxforum.ru/search.php?advanced=1
Есть ли примерные данные на что равняться при тестировании такого железа?
С такой железкой даже не знаю.
memcached прикрутить бы, понятно что оперативки мало, но хоть чуть-чуть...
ы. Винт нормальный в usb, не?
Тема в которой siege обсуждали - Как установить пакет с конкретного репозитория - только тут какие-то неприятности с движком/базой на форуме, некоторые старые темы не открываются.
Попробуй - расширенный поиск по форуму мой ник например + siege http://linuxforum.ru/search.php?advanced=1
Уже изучаю, спасибо.
memcached прикрутить бы, понятно что оперативки мало, но хоть чуть-чуть...
я пытался, нет в пакетах, нужно компилировать под ARM из исходников, как я понимаю. Был бы очень признателен за помощь в данном вопросе, т.к. сам это никогда не делал.
ы. Винт нормальный в usb, не?
Тут спорный вопрос, сетевой интерфейс реализован на USB, исходя из даташита, естественно что загруженность сети будет обратно пропорциональна скорости записи на диск)
сетевой интерфейс реализован на USB
Думал что ethernet встроенный..., и пару usb есть... Тогда вот оно наверное узкое место.
Думал что ethernet встроенный..., и пару usb есть... Тогда вот оно наверное узкое место.
Ну он то встроенный. и пару юсб есть, только все на одном чипе реализовано, вообщем хз. Нужно замерять скорость записи/чтения по сети и через порты с винта. Не подскажешь утилиты для проверки скорости записи чтения файловой системы?
проверки скорости записи чтения файловой системы
Линейную можно dd + time
$ time dd if=/dev/zero of=/tmp/speedtest.bin bs=4K count=1M
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
Не густо)
в нём arm 6. Малинка предназначена для создания мультимедийного проигрывателя.
Но в жизни ток один плеер заточен под него Omxplayer который поддерживает hardware GPU.
Тоже небольшие проблемы с ним.
в нём 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% при выполнении одной страницы. Не понятно (
Ох и за каким nginx+apache и так ресурсов мало, просто nginx чем не устроил?
Ох и за каким nginx+apache и так ресурсов мало, просто nginx чем не устроил?
nginx фронтенд(статика), apache бэкенд(php). Хотелось сравнить производительность nginx+php-fpm и этой связки. Один фиг, с мемкешем и апачем только больше озу занято, время выполнение страниц такое же.
А если html статика, nginx и просто wget -p что? По идее только в интерфейсе может задержаться.
Да, все же установка апача была ошибкой)
Вообщем печалит меня невозможность выжать из этого железа больше) Ну что есть то есть.
А если html статика, nginx и просто wget -p что? По идее только в интерфейсе может задержаться.
Со статикой все прекрасно. До 10 одновременных соединений по 1000 запросов выполняет вмиг.
Вот пример с ходу:
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
Покажите даже интересно
cat /proc/cpuinfo