Skip to content

Instantly share code, notes, and snippets.

View raphapr's full-sized avatar

Raphael Ribeiro raphapr

View GitHub Profile
@raphapr
raphapr / horizontal_scaling.md
Created February 18, 2017 02:12 — forked from lucasuyezu/horizontal_scaling.md
Escalabilidade Horizontal

Escalabilidade Horizontal

##O que é O jargão do momento é o Cloud. A nuvem. Pessoas diferentes, empresas diferentes, produtos diferentes possuem definições diferentes do que é o cloud, de onde começa, onde termina. Diferente do "Cloud", uma definição que todos parecem entender logo de cara é o conceito de escalabilidade. É um conceito bem simples de entender, e difícil de aplicar. Quanto mais escalabilidade, mais chances você tem de crescer e agüentar a carga que vem junto. Sem escalabilidade, você pode ser pego de calças curtas e não dar conta de todo mundo que quer acessar o seu conteúdo, ou consumir o seu produto ou serviço.

##Por quê? Todos nós fazemos software querendo que ele faça sucesso. Mas esse sucesso implica em uma multidão de pessoas acessando o seu site. E essa multidão de acessos pode ser pré-determinada (você aparece em algum programa de TV ou na home de um portal) ou de repente (você viraliza). Independente da forma, ter um site escalável é a diferença entre se estabelecer de vez ou quebr

@raphapr
raphapr / PG::Error: ERROR: new encoding (UTF8) is incompatible
Created December 20, 2016 05:16 — forked from amolkhanorkar/PG::Error: ERROR: new encoding (UTF8) is incompatible
Postgres PG::Error: ERROR: new encoding (UTF8) is incompatible
======= Prolbem =================================================================================================================
I have installed : ruby-2.0.0,postgres-9.2 , now in rails app when I execute:
rake db:create , command I get:
PG::InvalidParameterValue: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII)
HINT: Use the same encoding as in the template database, or use template0 as template.
: CREATE DATABASE "my_db_name" ENCODING = 'unicode'.......
bin/rake:16:in `load'
@raphapr
raphapr / nginx-tuning.md
Created November 30, 2016 16:55 — forked from denji/nginx-tuning.md
NGINX tuning for best performance

NGINX Tuning For Best Performance

For this configuration you can use web server you like, i decided, because i work mostly with it to use nginx.

Generally, properly configured nginx can handle up to 400K to 500K requests per second (clustered), most what i saw is 50K to 80K (non-clustered) requests per second and 30% CPU load, course, this was 2 x Intel Xeon with HyperThreading enabled, but it can work without problem on slower machines.

You must understand that this config is used in testing environment and not in production so you will need to find a way to implement most of those features best possible for your servers.

etapa_1 etapa_2 etapa_3 etapa_4 etapa_5 etapa_6
0.957501102 3.159206118 0.924931865 0.911640405 6.305613662 12.258893152
0.354293135 0.317974257 0.38100459 0.198943117 1.772400594 3.024615693
0.631141527 0.329398911 0.424930419 0.25969929 1.630999192 3.276169339
0.347474927 0.324816596 0.403527156 0.301240915 1.446396189 2.823455783
0.325123907 0.254840352 0.414693712 0.301997608 1.560189453 2.856845032
0.346499708 0.291554664 0.417381539 0.218004931 1.472008863 2.745449705
0.328371497 0.392654648 0.448860209 0.131007218 1.496123849 2.797017421
0.328615109 0.315097333 0.509985346 0.174578026 1.443113035 2.771388849
0.321465939 0.429323276 0.792217896 0.149449649 1.446265365 3.1387221249999997
etapa_1 etapa_2 etapa_3 etapa_4 etapa_5 etapa_6
0.676072432 1.654509599 0.601273652 0.491463794 2.611019352 6.034338828999999
0.363828646 0.234793992 0.376095109 0.245990449 1.353913571 2.574621767
0.327717963 0.26603015 0.680560353 0.246640251 1.384583925 2.9055326420000003
0.358394518 0.215330493 0.427411368 0.193984484 1.389077147 2.5841980099999997
0.349157971 0.415320707 0.437199218 0.191709372 1.393644169 2.787031437
0.372524189 0.30769006 0.3745784 0.216280797 1.376891384 2.6479648300000003
0.360162927 0.233869387 0.429727879 0.171409869 1.398318491 2.5934885530000003
0.362686839 0.284937945 0.399886227 0.174106583 1.343131611 2.564749205
0.344178145 0.240184518 0.418492921 0.193506281 1.343625511 2.539987376
@raphapr
raphapr / cenario2.csv
Created July 22, 2016 02:50 — forked from anonymous/output.csv
Tempo de execução da criação de cloud workers utilizando Infra.jl (em segundos)
etapa_1 etapa_2 etapa_3 etapa_4 etapa_5 etapa_6
0.873791391 3.071748214 0.771909684 0.748116102 5.798078645 11.263644036
0.513862602 0.329961711 0.529851529 0.25122063 2.233856527 3.858752999
0.326021475 0.289898907 0.56591496 0.207965397 2.062612228 3.452412967
0.321423045 0.220936376 0.473679067 0.148311002 2.169214418 3.333563908
0.333658863 0.312045379 0.401204919 0.162087869 1.967645816 3.176642846
0.324831217 0.26118424 0.470830407 0.181774688 2.152974432 3.391594984
0.334652811 0.218915584 0.394228805 0.168537677 1.881449695 2.9977845719999996
0.345653018 0.178346375 0.445109268 0.154673919 2.024661884 3.1484444639999998
0.330296591 0.260325806 0.426616152 0.145172289 1.943789038 3.106199876
@raphapr
raphapr / cenario1.csv
Last active July 22, 2016 02:51 — forked from anonymous/output.csv
Tempo de execução da criação de cloud workers utilizando Infra.jl (em segundos)
etapa_1 etapa_2 etapa_3 etapa_4 etapa_5 etapa_6
0.70151896 1.665656901 0.5551431 0.506677182 2.584748938 6.013745081
0.358312413 0.152371386 0.405865027 0.243792798 1.798122396 2.95846402
0.336183414 0.17975751 0.41755928 0.190581958 1.734647709 2.8587298710000004
0.349164072 0.163299336 0.465486596 0.21999979 1.786212941 2.984162735
0.355042598 0.348440668 0.432351346 0.222270101 1.763018136 3.121122849
0.350213277 0.146922862 0.352419087 0.174906887 1.811599254 2.836061367
0.350867179 0.146035657 0.390631358 0.218706385 1.757550311 2.8637908899999998
0.367362653 0.196321484 0.399059696 0.198353893 1.808423539 2.969521265
0.350505478 0.197338389 0.374237584 0.194367874 1.752347886 2.868797211