Login
en

Sprog

  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr

Maskinoversættelse

  • bg
  • cs
  • dk
  • gr
  • hu
  • il
  • it
  • pl
  • se
  • tr
0

Rails (Redmine) speedup uden at røre Ruby kode

Vores kunde har oplevet meget lang svartid i hans Easy Redmine (ror) ansøgning. Nem Redmine kørte på kundens Debian virtuel server.

Easy Software Ltd. har gennemført en intern "how-to" for at fremskynde Ruby on Rails applikationer bare ved finjustering enkelte komponenter i Easy Redmine (RoR) produktionsmiljø, der består af en web-server, en applikationsserver og en databaseserver.

 

Dette blev kun testet på Linux servere, der kører CentOS og Ubuntu / Debian

Denne "how-to" kræver en avanceret Linux-viden.

Nemme anbefalinger til hurtigere ROR applikationer

Brug Nginx til web-server med Unix fatninger

opstrøms unicorn {

server unix: /tmp/easysredmine.sock fail_timeout = 0;

}

server {

lyt 80;

server_name easysredmine;

error_log /var/log/nginx/easysredmine_error.log;

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

placering /

proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;

proxy_set_header Host $ HTTP_HOST;

proxy_redirect off

proxy_pass http: // enhjørning;

}

}

Brug Unicorn for Ruby applikationsserver med følgende indstillinger i unicorn.rb

worker_processes 4
lyt '/tmp/easyredmine.sock'

Timeout 300

Brug rubin 2.1.5 med railsexpress patch

rvm installere ruby-xnumx - patch railsexpress

Indstil miljø Ruby-indstillinger

eksport RUBY_GC_HEAP_INIT_SLOTS = 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;

Brug MariaDB eller MySQL 5.5 database med følgende indstillinger

[Mysqld]

bulk_insert_buffer_size = 64M

tmp_table_size = 512M

max_heap_table_size = 512M

query_cache_limit = 512K

query_cache_size = 512M

I dette særlige tilfælde førte det til at fremskynde svaret 7 gange i forhold til kundernes standardindstillinger.

Redmine Speed ​​Optimization Resultater

Redmine Speed ​​Optimering - Før og efter

Prøv Easy Redmine i en 30-dages gratis prøveperiode

Fuldt udstyret, SSL-beskyttet, Daglige sikkerhedskopier, i din Geo