46. Web (uwsgi)
Web (uwsgi)
ELB Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
…
… …
…
DB (Galera)
ELB DB (Galera)
DB (Galera)
DB (Galera)
DB (Galera)
…
… …
51. Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
ELB Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
(uwsgi)
Web (uwsgi)
Web
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
Web (uwsgi)
DB (Galera)
DB (Galera)
DB (Galera)
DB (Galera)
DB (Galera)
(Galera)
ELB DB (Galera)
DB (Galera)
DB
DB (Galera)
DB (Galera)
(Galera)
DB (Galera)
DB
DB (Galera)
DB (Galera)
DB (Galera)
62. Django 트랜잭션의 문제
•
기본은 request시작하자 마자 걸고 끝날때 커밋
•
autocommit 옵션은 사기 (항상 꺼져있고 에뮬레이션만 함)
•
Django ORM 자체 캐싱 + REPEATABLE READ
방안
•
UPDATE 보다는 INSERT, atomic update query…
•
여기에 대한 자세한 내용은 Python Korea 컨퍼런스 때.. ^6;
63. SSH 연결조차 할 수 없다..
Bastion의 다운..
!
상위 인스턴스로 교체
그래도 안되면..
기도..
64. 돌아보면..
•
IP 요구하는 업체들 클라우드에 쓰는데 별 문제 없음
!
•
High RPS서비스를 테스트 할 때는 High RPS상태에서..
•
자동화 하는데 들이는 시간을 아까워하지 마라..
•
Bastion은 여럿 만들어 둬야..
•
Django.. 너 어무해..