This is automatic translation. If you do not like it, switch to English or another language. Thank you for understanding. OK Show original
Treść

Nasz klient doświadczył bardzo długi czas reakcji na jego łatwe Redmine (RoR) aplikacji. Łatwy Redmine został uruchomiony na Debiana serwera wirtualnego klienta.

Easy Software Ltd. zakończyła wewnętrzny "how-to" dla przyspieszenia aplikacji Ruby on Rails po prostu dostrajających poszczególnych składników Łatwy Redmine (RoR) środowisku produkcyjnym składającym się z serwerem WWW, serwera aplikacji i serwera bazy danych.

To było testowane tylko na serwerach z systemem Linux CentOS i Ubuntu / Debiana

Ten „how-to” wymaga zaawansowanej wiedzy Linux.

Łatwe zalecenia dla szybszych aplikacji RoR

Użyj Nginx dla serwera WWW z gniazd Unix

Unicorn {upstream

Serwer UNIX: /tmp/easysredmine.sock fail_timeout = 0;

}

serwer {

słuchać 80;

Nazwa_serwera easysredmine;

Error_log /var/log/nginx/easysredmine_error.log;

access_log /srv/log/nginx/easysredmine_access.log;

Lokalizacja / {

proxy_set_header X-Przekazano-For $ proxy_add_x_forwarded_for;

proxy_set_header Host $ HTTP_HOST;

proxy_redirect się;

proxy_pass http: // jednorożca;

}

}

Użyj Unicorn na serwerze aplikacji Ruby z następującymi ustawieniami unicorn.rb

Robot_procesy 4
słuchać „/tmp/easyredmine.sock”

Limit czasu 300

Używać rubinowy 2.1.5 z railsexpress plastra

RVM zainstalować ruby-2.1.5 --patch railsexpress

środowisko dostroić ustawienia Ruby

RUBY_GC_HEAP_INIT_SLOTS eksport = 1800000;

eksport RUBY_HEAP_FREE_MIN = 18000;

eksport RUBY_GC_MALLOC_LIMIT = 120000000;

eksport RUBY_HEAP_SLOTS_INCREMENT = 144000;

eksport RUBY_HEAP_SLOTS_GROWTH_FACTOR = 1;

Użyj bazy danych MariaDB lub MySQL 5.5 z następującymi ustawieniami

[Mysqld]

Bulk_insert_buffer_size = 64M

Tmp_table_size = 512M

Max_heap_table_size = 512M

query_cache_limit = 512K

Query_cache_size = 512M

W tym konkretnym przypadku doprowadziło to do przyspieszenia reakcji 7 razy w porównaniu do ustawień domyślnych klientów.

Redmine prędkości optymalizacji wyników

Redmine Prędkość Optymalizacja - Przed i po

Szyny-Redmine-przyspieszenie-bez-wzruszającą-ruby kodu
Dodatkowe informacje
Free Trial

Łatwy upgrade Redmine 2018
Najlepsze wtyczki i funkcje
Nowy i mobilny projekt
Uaktualnienia serwera
Globalna chmura

Zacznij Free Trial

Łatwy test Redmine 2018

Pełne, 30 Dni, chronione przez SSL, codzienne archiwizacje, w Twojej lokalizacji geograficznej

or