У вас в контейнере собрана полная связка apache + nginx. Для демонстрации может быть и удобно, но для нормального использования, я бы nginx убрал из контейнера и запускал бы на хост машине.
Кстати, проблема http://127.0.0.1 была вызвана тривиальной причиной, не были указаны необходимые настройки nginx proxy_pass директивы, в частности $host. Все работает при правильной настройке nginx. В моем случае это вот так:
Ставил по инструкции контейнеры на Ubuntu 16.04 LTS со свежим Докером и Композом. На последнем шаге выпала ошибка:
[exec] Executing command: cd /var/www/stalker_portal/server/tools/; php ./init_apps.php; chown -R www-da ta:www-data /var/www/stalker_portal/../stalker_launcher_apps/ 2>&1
PHP Fatal error: Uncaught exception 'SmartLauncherAppsManagerException' with message 'Unable to install appl ication' in /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php:329
Stack trace:
#0 /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php(496): SmartLauncherAppsManager->inst allApp(1, '5.1.0', false)
#1 /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php(860): SmartLauncherAppsManager->addA pplication('stalker-apps-ba...', true, false, '5.1.0')
#2 /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php(790): SmartLauncherAppsManager->rese tApps()
#3 /var/www/stalker_portal/server/tools/init_apps.php(10): SmartLauncherAppsManager->initApps()
#4 {main}
thrown in /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php on line 329
[exec] Executing command: cd /var/www/stalker_portal/server/tasks/; php ./reset_paused.php nodelay 2>&1
[echo] Now you will be asked to specify MySQL root password.
[echo] ${zoneinfo.error.msg}
[exec] Executing command: /etc/init.d/apache2 restart 2>&1
[exec] Executing command: mkdir /var/log/stalkerd 2>&1
[chmod] Changed file mode on '/var/log/stalkerd' to 777
Потом, после авторизации выдал редирект на адрес: http://127.0.0.1/stalker_portal/server/adm
У меня 80 порт занят, поэтому я в compose файле для портала сделал редирект с 88 на 80, а на фронте настроил nginx по настройкам в официальной доке.
Интересный график, но было бы намного интереснее делать их с отключенной директивой limit_conn 64 в настройках nginx. Мои тесты выполнялись с отключенными ограничениями, естественно.
Я думаю, что от 20 до 70 потоков работал лимит соединений, а после 70 видимо достаточно сильно выросла нагрузка на nginx и он подавил остальные процессы.
Про рост времени ожидания вы просто еще раз подтвердили выводы из статьи Константина Осипова, ссылка на которую есть наверху.
Рейтинги или сессии пользователей достаточно распространенная задача для K/V хранилища.
Сложные связи конечно нужны, но допустим, одна из задач микросервисной архитектуры состоит в упрощении или переносе этой сложности из базы данных на уровень связи компонентов.
На Java, например, нужно писать строго в парадигме ООП, на php можно по-всякому. На самом цель статьи в том, что бы показать возможность работы с Тарантулом даже в простых скриптах. Отсюда и выбор инструмента.
Поддерживает ли YouTrack в качестве Helpdesk обращения от незарегистрированнных пользователей? В документации где то видел — да.
Тогда следующий вопрос — можно ли создавать или импортировать список этих пользователей способом отличным от email? Как быть если клиент позвонил по телефону?
Вот было бы здорово, если бы такие удобные системы для разработчиков типа Jira или YouTrack имели бы сущность Customer.
Спасибо за картинку. Судя по всему красный, желтый, голубой — три напряжения питания 12/48/5 Вольт (или 3,3В) Для таких мощных устройств раздельные цепи питания единственная возможность, без вариантов!
Надо вскрывать пациента, потому что, например, у модели ToughSwitch PoE Pro 8 портов питание от одного напряжения 48 Вольт.
Возможно у остальных малых устройств схема такая же.
Кстати, проблема http://127.0.0.1 была вызвана тривиальной причиной, не были указаны необходимые настройки nginx proxy_pass директивы, в частности $host. Все работает при правильной настройке nginx. В моем случае это вот так:
[exec] Executing command: cd /var/www/stalker_portal/server/tools/; php ./init_apps.php; chown -R www-da ta:www-data /var/www/stalker_portal/../stalker_launcher_apps/ 2>&1
PHP Fatal error: Uncaught exception 'SmartLauncherAppsManagerException' with message 'Unable to install appl ication' in /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php:329
Stack trace:
#0 /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php(496): SmartLauncherAppsManager->inst allApp(1, '5.1.0', false)
#1 /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php(860): SmartLauncherAppsManager->addA pplication('stalker-apps-ba...', true, false, '5.1.0')
#2 /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php(790): SmartLauncherAppsManager->rese tApps()
#3 /var/www/stalker_portal/server/tools/init_apps.php(10): SmartLauncherAppsManager->initApps()
#4 {main}
thrown in /var/www/stalker_portal/server/lib/smartlauncherappsmanager.class.php on line 329
[exec] Executing command: cd /var/www/stalker_portal/server/tasks/; php ./reset_paused.php nodelay 2>&1
[echo] Now you will be asked to specify MySQL root password.
[echo] ${zoneinfo.error.msg}
[exec] Executing command: /etc/init.d/apache2 restart 2>&1
[exec] Executing command: mkdir /var/log/stalkerd 2>&1
[chmod] Changed file mode on '/var/log/stalkerd' to 777
Потом, после авторизации выдал редирект на адрес: http://127.0.0.1/stalker_portal/server/adm
У меня 80 порт занят, поэтому я в compose файле для портала сделал редирект с 88 на 80, а на фронте настроил nginx по настройкам в официальной доке.
В чем может быть дело?
На Гихабе, код — пустышка, увы!
И еще вопрос. Есть, к примеру, логи netflow. Там фигурирует src ip, dst ip, src port, dst port, bytes, packets и все в таком духе.
Типичный паттерн когда клиент с одного и того же IP адреса устанавливает кучу соединений к другим адресам, а они ему отвечают (torrent).
Насколько эфективно база CH может сжать вот эти последовательности в логах?
Только приглядитесь к логотипу!
Я думаю, что от 20 до 70 потоков работал лимит соединений, а после 70 видимо достаточно сильно выросла нагрузка на nginx и он подавил остальные процессы.
Про рост времени ожидания вы просто еще раз подтвердили выводы из статьи Константина Осипова, ссылка на которую есть наверху.
Сложные связи конечно нужны, но допустим, одна из задач микросервисной архитектуры состоит в упрощении или переносе этой сложности из базы данных на уровень связи компонентов.
Я бы поступил наоборот — переписал бы какое то приложение с MySQL на Тарантул.
Про ошибки nginx относилось к первой части статьи о методике тестирования.
За любознательность — плюс!
Какие будут идеи кроме банального wrk на страницы top?
Поддерживает ли YouTrack в качестве Helpdesk обращения от незарегистрированнных пользователей? В документации где то видел — да.
Тогда следующий вопрос — можно ли создавать или импортировать список этих пользователей способом отличным от email? Как быть если клиент позвонил по телефону?
Вот было бы здорово, если бы такие удобные системы для разработчиков типа Jira или YouTrack имели бы сущность Customer.
Я использую демон на Go, так что со стабильностью демона и его перезапуском никаких проблем нет.
Как и следовало ожидать, у него нет поддержки свичинга, потому что это роутер.
Мне просто интересно, какой идиот проектируя роутер решил что если мы ставим на вышку свич и подключаем 8 устройств, то обязательно нужен роутинг?
Будем добавлять все порты в бридж и надеяться, что процессор вытянет осилит нужный трафик.
Есть ли у кого данные о производительности данной модели?
Нужен 8 портовый аналог Edge Router-X c 48 вольтовым питанием и портом SFP, ну в точности как UniFi Switch 8
Надо вскрывать пациента, потому что, например, у модели ToughSwitch PoE Pro 8 портов питание от одного напряжения 48 Вольт.
Возможно у остальных малых устройств схема такая же.