1 ์ฃผ์ผ ์ ํ ์์ผ๋ถํฐ ์ง์์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ผ๋ฉฐ ์กฐ์ฌ๋ฅผ ์ํด ์ฌ๊ธฐ์ ์ ๋ณด๋ฅผ ์์งํ๊ณ ์์ต๋๋ค.
๋์ ๋ณด๋์ ๋ํ์ด ์ปจํธ๋กค๋ฌ ๋ฐฉ๋ฒ๊ณผ ๊ด๋ จ์ด ์๋์ง ๊ถ๊ธํฉ๋๋ค.
@icarito ์ ์๊ฒฌ์ ์ฃผ๋ชฉ :
๋๋ ๋ ์ ์ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด docker-compose-production.yml์ ํธ์งํ๊ธฐ ๋๋ฌธ์ jywarren์ด ๊ถ๊ธํฉ๋๋ค (PR์ํ์ง ์์์ต๋๋ค). ๊ทธ๋์ ์ฐ๋ฆฌ๊ฐ ๊ทธ๋ ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๊ทธ๋ํ :
๋ค์๊ณผ ๊ฐ์ ๋ง์ SMTP ํ ์คํธ ์ค๋ฅ๋ ๋ฐ์ํฉ๋๋ค.
๋งํฌ : | https://intelligence.rackspace.com/cloud/entities/en45StuOyk/checks/chXoX9GHhF/alarm/alycd3HZyu
์ ๋ถํ๋ ๋งค์ฐ ๋์ต๋๋ค. htop
, ํนํ iotop
mailman
๋ ๊ฝค ํ๋์ ์ธ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ํ์คํ ๋ฒ์ธ์
๋๋ค! 5 ์ 22 ์ผ ์ด์ ์๋ ํ๋ฃจ์ ๋ช ๋ฒ ์คํํ์ต๋๋ค. ๋ช ๋ถ ๋จ์๋ก ์คํํ ์ ์๋ค๋ฉด (1 ์ด ๋จ์๊ฐ ์๋!) ๊ด์ฐฎ์ ๊ฒ์
๋๋ค!
I, [2019-05-07T23:56:44.702410 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-08T21:33:03.762360 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-09T07:47:27.518491 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-09T08:18:47.825703 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-10T08:14:53.010705 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-10T21:45:50.739207 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-11T17:38:51.647335 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-13T03:33:15.682877 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-14T05:51:40.603184 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-14T05:53:20.857041 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-14T05:55:00.356772 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-14T05:56:40.487219 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-15T01:43:42.908744 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-16T10:13:45.703985 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-18T12:57:16.194957 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:49:27.019569 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:49:55.827419 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:50:18.722700 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:50:41.709075 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:51:00.124271 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:51:17.146210 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:51:33.745494 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:51:51.387282 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:52:09.145006 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:52:31.266559 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:53:03.176998 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:53:26.991989 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:53:54.074275 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:54:13.905343 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:54:37.736641 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:54:57.357057 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:55:15.522535 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:55:34.343241 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:55:51.964241 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:56:10.016964 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:56:42.822692 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:56:59.826809 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:57:16.178517 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:57:35.871196 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:57:59.731422 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:58:16.353160 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:58:33.608591 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:58:50.037296 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:59:06.912680 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:59:32.287362 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T08:59:59.201948 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T09:00:18.739067 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T09:00:42.144910 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T09:01:03.495556 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T09:01:20.493712 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T09:01:37.089192 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T09:01:53.921571 #1] INFO -- : Mailman v0.7.0 started
I, [2019-05-22T09:02:14.509227 #1] INFO -- : Mailman v0.7.0 started
๋ก๊ทธ๋ ์ค๋ฅ์์ด ๋ค์ ์ฃผ๊ธฐ๋ก ์ฑ์์ง๋๋ค.
I, [2019-06-02T02:35:26.270644 #1] INFO -- : Mailman v0.7.0 started
I, [2019-06-02T02:35:26.270851 #1] INFO -- : Rails root found in ., requiring environment...
I, [2019-06-02T02:35:56.930267 #1] INFO -- : POP3 receiver enabled ([email protected]@pop.gmail.com).
I, [2019-06-02T02:35:56.938850 #1] INFO -- : Polling enabled. Checking every 5 seconds.
์ฐ์ฒด๋ถ๊ฐ ์ถฉ๋ํ๊ณ ์ฆ์ ๋ถํํ๋ ๊ฒ ๊ฐ์ต๋๋ค!
icarito@rs-plots2:/srv/plots_container/plots2$ docker ps
CONTAINER ID IMAGE COMMANDCREATED STATUS PORTS NAMES
8d13c675568e containers_mailman "script/mailman_servโฆ"4 days ago Up 14 seconds containers_mailman_1
f423dec91ebe containers_web "/bin/bash -c 'sleepโฆ"4 days ago Up 4 days 127.0.0.1:4001->4001/tcp containers_web_1
24f7b43efebc containers_sidekiq "bundle exec sidekiqโฆ"4 days ago Up 4 days containers_sidekiq_1
070511ab43d1 redis:latest "docker-entrypoint.sโฆ"4 days ago Up 4 days 6379/tcp containers_redis_1
6ea8f0498b2c mariadb:10.2 "docker-entrypoint.sโฆ"4 days ago Up 3 days 3306/tcp containers_db_1
์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ์ค๋ ๋ฐค์ด ์ปจํ ์ด๋๋ฅผ ์ค์งํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ด ์ฝ๋ ๋ฐํ ์ด์ ์ ์ด๋ค gem updatea๊ฐ ๋ณํฉ๋์๋์ง๋ ์ดํด๋ณผ ์์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ฐ์ฌ!
mailman์ ๋ํด ๋๋ฌด ์ด์ํด์ ๊ตฌ์ฑ์ ์ดํด ๋ณด ๊ฒ ์ง๋ง ์๋์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ์ต ๋์ง ์์ต๋๋ค.
์ค ๊ทธ๊ฑฐ ์์? 3 ๋ฒ ์ฌ ์๋ํ๋๋ก ์ค์ ํ์ต๋๋ค. ์ง๊ธ ๊ฒน์น๋ ๊ฒ์ผ๊น ์? ์์ฝ ๋ ๋ชจ๋ ์คํ์ ๋ํด 3 ๋ฒ ์ฌ ์๋ํ๋ฏ๋ก ์ ์ด๋ ์๋ ๋น์จ์ด ์ฆ๊ฐํ์ ์ ์์ต๋๋ค.
Ok๋ 20 ์ด ๋์ ์์ ํ์ต๋๋ค. ์ด๋ 5 ์ด๋ง๋ค ์ต๋ ์ฌ ์๋๋ฅผ ์๋ฏธํฉ๋๋ค.
https://github.com/publiclab/plots2/commit/a40ea5650f2ce9ec80ee2324cea2d8c9bd98e382
์ฌ ์๋๋ฅผ ์ถ๊ฐํ์ ๋์ ๊ฐ์ ๋น์จ์ ๋๋ค.
์ด์ ๋ช ์๊ฐ ํ์ ๋ถ์ ์์ ์ ์งํํฉ๋๋ค.
https://oss.skylight.io/app/applications/GZDPChmcfm1Q/1559574420/6h/endpoints
์ ๋ฐ์ ์ผ๋ก ์ข์ ๋ณด์ธ๋ค. ๊ทธ๋ฌ๋ ์์ธํ ์ดํด๋ณด๋ฉด๋ก๋ ์๊ฐ์ด ์ฆ๊ฐํ๊ณ ์์ต๋๋ค.
๋ฐฑ์ ์ด ์์๋๋ ํ๋ฐ๋ถ๋ฅผ ๋น๊ต :
์ฌ๋ถํ ์งํ ์ด์ ์ผ๋ก :
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ์ ๋ชจ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋ช ์ฃผ ์ ์
๋ง์ง๋ง์ผ๋ก 5 ์ 22-23 ์ผ์ ๋ฌธ์ ๋ฅผ๋ณด๊ธฐ ์์ํ ์งํ :
์ ๋ฐ์ ์ผ๋ก ๊ฒฐ์ ์ ์ด์ง ์์ต๋๋ค.
์์:
์ด๊ฒ์ ๋ํ ์ด๋ ค์ด ์ ์ค ํ๋๋์ด ๋ ์ปค๋ฐ์ด ๋ฐ์ํ ๊ณณ์ด ๋ฐ๋ก ์ฃผ๋ณ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ค๋ ์กฐ์ ์ ์๋ํ https://github.com/publiclab/plots2/commit/2bc7b498ef3a05bc090ef26f316a30ec0104bcc6์ retry 3 times
์ฝ๋ ์ถ๊ฐ์ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก๋ก๋ ์๊ฐ์ ์ฌ์ ํ โโ์ฒ์ฒํ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ a) ๋ค๋ฅธ ๋ฌด์ธ๊ฐ๊ฐ ๊ทธ๊ฒ์ ์ฃผ๋ํ๊ณ ์๊ฑฐ๋ b) "๊ตฌ์กฐ / ์ฌ์๋"์ฌ์ดํด ์์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋์ ์ถ์ ์ ์ผ์ผํฌ ์ ์์์ ์๋ฏธ ํ ์ ์์ต๋๋ค.
๊ตฌ์กฐ / ์ฌ์๋ ์ฝ๋๋ฅผ ์์ ํ ์ฃผ์ ์ฒ๋ฆฌํด์ผํฉ๋๊น?
์ด์ฉ๋ฉด mysql์ด ์ ํํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๊ต์ํ์ด ์ค์ ๋ก ์ค๋ ๋๋ฅผ ์ฐจ์งํ๊ณ ์์ต๋๊น?
๋๋ ์ด๊ฒ์ ์๋ ํ ๊ฒ์ด๋ค. ์ฌ์ดํธ๊ฐ ๊ฑฐ์ ์๋ตํ์ง ์์ต๋๋ค.
์ฌ๊ธฐ์์ retry
์ ๊ฑฐ : https://github.com/publiclab/plots2/commit/faa5a12e86bf7944dca43134f649947f03ca96a6
๋ฐฐํฌ ์ค ... ์๊ฐ์ด ์ข ๊ฑธ๋ฆฝ๋๋ค.
ํ ์ ๋ง ํด๊ฒฐ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค ... https://oss.skylight.io/app/applications/GZDPChmcfm1Q/1559577660/8h13m/endpoints
Ok ์ปจํ ์ด๋ ์ค์ ์ด mailman ์ปจํ ์ด๋์ ์ํฅ์ ๋ฏธ์ณค๋์ง ๊ถ๊ธํฉ๋๋ค. ์ด ์์ ์์ ์ฐ๋ฆฌ๋ mailman ์คํฌ๋ฆฝํธ์์ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒ์ ๋๋ ๋ ธ์ต๋๋ค.
์ข์, ํ๋ฃป๋ฐค ์ฌ์ด์ ์ ์ ์ ์ด๋ฅด๋ ๊ณ ์ฝ๊ฐ ๋ด๋ ค ๊ฐ๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ์ ๋ฌธ์ ๋ ์ฌ์ ํ ์๋นํ ๋์ผ๋ฉฐ ์ฝ 20 ์ด์ ํผํฌ๊ฐ ์์ต๋๋ค.
ํต๊ณ ๋ฒ์ ํธ์ถ์ ์ต๋ 40 ์ด ์ด์ ๊ฑธ๋ฆฝ๋๋ค!
๊ทธ๋ค์ ๋ํ ์บ์ ์์ฑ์ ์์ํ ๊ฑธ๋ฆฌ๊ณ ์์ต๋๋ค.
์บ์ ์ฝ๊ธฐ / ์ฐ๊ธฐ์ ๋ฌธ์ ๊ฐ์์ ์ ์์ต๋๊น?
@icarito ์ฝ๊ธฐ / ์ฐ๊ธฐ io ๋๋ ์บ์ ์์ฑ์ ๋ฌธ์ ๊ฐ์์ ์ ์์ต๋๊น? ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์์ ์์ถํ๋ ๋ฐ ์ ์ด๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆฌ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์๋ ๋ณด์-๊ด์ฐฎ์์ง ํ์ธํ์ธ์
๋์ถ๋์ง ์์ง๋ง ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ :
๋๋ ์ฌ์ ํ stats_controller#range
๋ํ ์์ฒญ๋ ์บ์ ์์ฑ ์๊ฐ์๋ณด๊ณ ์์ผ๋ฉฐ ์บ์๊ฐ ์ ์ฅ๋๋ ์์น๋ฅผ ์กฐ์ ํ ํ์๊ฐ ์๋์ง ๊ถ๊ธํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ํ์ผ ์คํ ๋ฆฌ์ง ์ธ ๊ฒ ๊ฐ์ต๋๋ค (๊ทธ๋ฆฌ๊ณ ํ์ธํ ๊ฒฐ๊ณผ /plots2/tmp/cache/
์ ์บ์ ํ์ผ์ด ์์ต๋๋ค. ์ธ ๋ฉ๋ชจ๋ฆฌ ์บ์ฑ ๋๋ memcached
๋ก ์ ํํ๋ฉด ๋์์ด ๋ ๊น์? ๋ ๋ค ์์ฃผ ๊ฐ๋จํ ๋ณํ?
https://guides.rubyonrails.org/v3.2/caching_with_rails.html#activesupport -cache-memorystore
https://www.skylight.io/support/performance-tips ๋ ์ดํด๋ณด์ญ์์ค.
์ง๊ธ ์ด๋ฉ์ผ ๊ตฌ์ฑ์ ์ดํด ๋ณด๊ฒ ์ต๋๋ค.ํ์ง๋ง ์๋ฌด๊ฒ๋ ์์ฑ๋์ง ์์ผ๋ฉด ์ด๊ฒ์ ๋ณํฉํ๊ณ begin/rescue
๋ฃจํ๋ฅผ ๋๋๋ค. # 5840
https://github.com/publiclab/plots2/pull/5841 ์ ๋ค์ ๋จ๊ณ๋ mailman์ด ๋ค์ด๋๋ ๊ฒฝ์ฐ ๋ชจ๋ํฐ๋ง ์ ๋ต์ ๊ฐ๋ฐํ๋ ๊ฒ์ ๋๋ค.
์ ์ด๋ฉ์ผ ์๊ฒฉ ์ฆ๋ช
์ผ๋ก ๋ฐฐํฌํ๊ณ begin/rescue
์ ๊ฑฐ. ๊ทธ๋ฌ๋ ๋ฉ๋ชจ๋ฆฌ ๋์๊ฐ ํด๊ฒฐ๋๋ฉด ๋ณต์ ๋ begin/rescue
๋ค์ ๋ฐฐํฌ ํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค . ์ด๋ฉ์ผ ์๊ฒฉ ์ฆ๋ช
๋ฌธ์ ์ผ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์ต์ ์ค๋ฅ :
mailman_1 | /app/app/models/comment.rb:265:in add_comment': undefined methodbody' for nil:NilClass (NoMethodError) mailman_1 | from /app/app/models/comment.rb:218:in receive_mail' mailman_1 | from script/mailman_server:31:inblock (2 levels) in <main>' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/router.rb:66:in instance_exec' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/router.rb:66:inroute' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/message_processor.rb:23:in block in process' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/middleware.rb:33:inblock in run' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/middleware.rb:38:in run' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/message_processor.rb:22:inprocess' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/receiver/pop3.rb:43:in block in get_messages' mailman_1 | from /usr/local/lib/ruby/2.4.0/net/pop.rb:666:ineach' mailman_1 | from /usr/local/lib/ruby/2.4.0/net/pop.rb:666:in each_mail' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/receiver/pop3.rb:42:inget_messages' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:133:in block in polling_loop' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:130:inloop' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:130:in polling_loop' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:83:inrun' mailman_1 | from /usr/local/bundle/gems/mailman-0.7.0/lib/mailman/application.rb:11:in run' mailman_1 | from script/mailman_server:22:in<main>'
์ฌ๊ธฐ์ ์์ต๋๋ค.
ug, ๋ง์นจ๋ด comment.rb ์์ ์ ๊ฒ์ํฉ๋๋ค ....
์ข์, ์ฐ๋ฆฌ๋ ์ด๋ฉ์ผ ๋๊ธฐ์ด์ด ํ๋ฌ์๋๊ณ ์ผ๋ถ๊ฐ ์ ์์ผ๋ก ๋์ ์ค๋์ง ํ์ธํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค.
ํ ์คํธ๋ฅผ ์ํด https://publiclab.org/notes/mimiss/06-04-2019/workshop-viii ์ ๋๊ธ์ ๋จ๊ฒผ์ต๋๋ค.
์๋ ํ์ธ์ @jywarren ์ ๋ ์ด๊ฒ์ ๋ ๋ฒ์งธ ๋ชจ์ต์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ ์ด๋ก ์ด ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ๋ ์ง๋ 3 ๊ฐ์ ๋์์ RAM ์ฌ์ฉ ๊ทธ๋ํ์
๋๋ค.
์ด ๊ทธ๋ํ๋ฅผ ๋ณด๋ฉด ์ง๋ 3 ๊ฐ์ ๋์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฆ๊ฐํ์์ ์ ์ ์์ต๋๋ค!
๋๋ ์ผ๋
๋ด๋ด ๋์๊ฐ๋ค.
๋ถ๋ช ํ 2019 ๋ ์ ์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฉ๋ชจ๋ฆฌ ์๊ตฌ ์ฌํญ์ ์๋นํ ์ฆ๊ฐ ์์ผฐ์ต๋๋ค.
์ด๋ก ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฉ๋ชจ๋ฆฌ ์๋น ๊ถค์ ์ ๋ฐ๋ผ ๊ฐ์ฉ RAM์ ์๋นํ๊ณ Swap์ ์์กดํ๊ธฐ ์์ํ ์๊ณ ๊ฐ์ ๋๋ฌํ์ ์ ์์ผ๋ฉฐ, ์ด๋ ์ํฉ์ ์๋นํ ๋๋ฆฌ๊ฒ ๋ง๋ญ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ฆ๊ฐ๋ ์ผ๋ถ ํ
์ด๋ธ์ ํฌ๊ธฐ ์ผ ์ ์์ต๋๋ค ( rusers
์ ๊ฐ๋ณด๊ณ ์์). ์ด๊ฒ์ # 5524์ ๊ด๋ จ์ด์์ ์ ์์ต๋๋ค.
์ต์ ํ๋ฅผ ๊ตฌํํ๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ค๋ฅธ ํธ์คํธ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ฑฐ๋ RAM์ ์ถ๊ฐํด์ผํฉ๋๋ค.
์คํธ ์ฌ์ฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฆฌํ๋ ๊ฒ๋ ์ ๊ทน ๊ถ์ฅ๋ฉ๋๋ค.
๋๋ ์ฌ์ ํ ์ฑ / ์ฌ์ดํธ ์ฆ๊ฐ๋ก ์ธํ ๋ฉ๋ชจ๋ฆฌ ๊ณ ๊ฐ์ชฝ์ผ๋ก ๊ธฐ์ธ๊ณ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๋์คํฌ์ ๋ํ ์ค์ ๋ฉ๋ชจ๋ฆฌ "์ฐ ๋ ์ฑ"์ผ๋ก ์ธํด ๋์ IO๋ก๋๊ฐ ๋ฐ์ํฉ๋๋ค.
์น ์ปจํ
์ด๋์์ passenger-memory-stats
์ ํ์ธํ์ผ๋ฉฐ ํ๋ก์ธ์ค ํ์ ๋ ์ค์ผ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฑ๋ฅ์ ๊ฐ์ ํ๊ธฐ์ํ ์ฒซ ๋ฒ์งธ ์กฐ์น๋ก ์ด๊ฒ์ ์๋ ํ ๊ฒ์ ๋๋ค.
2018 ๋
2 ์์ 11 ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ์คํํ ์ ์๋ค๊ณ ๊ณ์ฐ ํ์ต๋๋ค (์ฑ ์คํ์ 500MB๊ฐ ์์ ๋์๊ธฐ ๋๋ฌธ์).
๊ณต์์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
max_app_processes = (TOTAL_RAM * 0.75) / RAM_PER_PROCESS
= 6000Mb / 750Mb
= 8
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๋ํ Skylightd์ ํธ์ ๋๊ธ์ ๊ฐ์ ธ ์ค๋ ํ๋ก์ธ์ค์ Sidekick์ ์คํํ๊ณ ์์ผ๋ฉฐ mailman ํ๋ก์ธ์ค๋ ์คํํ๋ ค๊ณ ํฉ๋๋ค.
๋๋ถ๋ถ์ RAM ์ฌ์ฉ์ ์น ์ปจํ
์ด๋์ ์์ต๋๋ค.
์์ ๋ ์ด๋ฏธ์ง์์ ๋๋ ํนํ ์ด๊ฒ์ด ๋ ๋นจ๋ฆฌ ์๋ต์ ํ ์ ์๋ค๋ฉด ํ๋์ ํ๋ก์ธ์ค๋ฅผ ๋จ๊ฒจ ๋ ์ ์์์ ์ ์ ์์ต๋๋ค.
4 ๊ฐ์ ํ๋ก์ธ์ค ํ ํฌ๊ธฐ๋ก ์ด๋ํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ์ต์ ํ๊ฐ ์๋ฃ๋์์ต๋๋ค.
์ฝ์ ๋ ์ฒซ 30 ๋ถ!
์ค!
2019 ๋
6 ์ 8 ์ผ ํ ์์ผ ์คํ 8:47 Sebastian Silva [email protected]
์ผ๋ค :
์ฒซ ๋ฒ์งธ ์ต์ ํ๊ฐ ์๋ฃ๋์์ต๋๋ค.
์ฝ์ ๋ ์ฒซ 30 ๋ถ!
[์ด๋ฏธ์ง : ์ด๋ฏธ์ง]
https://user-images.githubusercontent.com/199755/59154753-46635b00-8a3f-11e9-87b7-51e660e4a148.pngโ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J7GXQIQPVWFTWGYJRLPZR4KJA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFWSVREXG43VMVIC5182658,WSVREXG43VMVIC5182658,issue5WWXXHJKW63LNMVXX
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAF6J65RCLAEFO6H6RJLSTPZR4KJANCNFSM4HSA3N3Q
.
์ข์ต๋๋ค. ์ํ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
rusers
์ค์ด๊ธฐ-์๋ง๋ https://github.com/publiclab/plots2/issues/5450 ์์ ์์
์ ๊ตฌ์ถ ํ ์ ์์ต๋๋ค.memcached
์๋ ํ์ธ์ @jywarren ๋ฐ @icarito ,
์ฒซ์งธ, (๊ทธ๋ฆฌ๊ณ ๋๋ด์์ด ์ด๊ฒ์ ๋งํฉ๋๋ค) :์ด ๊ธ์ ์ค์ ๋ก ๊ฝค ์ข์ ์ฝ๊ธฐ๋ก ํ๋ช ๋์์ต๋๋ค. ๋ชจ๋ ์์, ๋ฏธ์คํฐ๋ฆฌ, ์ฌ๋ฅ, ๋ง ๋ค๋ฅธ ๊ณจ๋ชฉ, ๊ฐ๊น์ด ์ ํ ๋ฑ์ด ์์ต๋๋ค.
์ด์จ๋ .
# 5450 ๋ฐ # 5524์ ๊ด๋ จ๋ rusers ํ ์ด๋ธ๊ณผ ๊ด๋ จํ์ฌ 4/26/13-1/1/14 ์ฌ์ด์ ๋ฐ์ํ rusers์ _ ๊ฑฐ๋ํ _ ๊ทธ๋ฃน์ด ์์ต๋๋ค.
4/26/2013 : 1366934400
1/1/2014 : 1388534400
UID ๋ฒ์ : 59627-420114
์ฌ์ฉ์ : 360466
ํด๋น ๊ทธ๋ฃน์ ์ผ๋ถ์ ๋ํด # 5450์์ ์ค๋ช ํ ํ ์คํธ ์คํ์ ์ฒซ ๋ฒ์งธ ์ฟผ๋ฆฌ๋ฅผ ์๋ ํ์๊ฒ ์ต๋๊น?
๋ ธ๋, ๋๊ธ, ์ข์์ ๋๋ ๊ตฌ๋ ์ ๊ฒ์ํ์ง ์์๊ณ ๋ก๊ทธ์ธ ํ ์ ์ด์๋ ์ฌ์ฉ์
๋น์ ์ด ๋งํ๋ฏ์ด, ์ด๊ฒ์ ๋ก๊ทธ์ธํ์ง ์์ผ๋ฉด ์ด์ ์ ์จ ๋ชจ๋ ๊ธฐ์ค์ ๋ค๋ฃจ๊ธฐ ๋๋ฌธ์ ์ฌ์ด ์ฟผ๋ฆฌ๊ฐ ๋ ๊ฒ์ ๋๋ค.
๋ค๋ฅธ ์ด๋ฉ์ผ์์ ์ ์ํ ์ง๋ 6 ๊ฐ์๊ณผ ๋๋ฑํ ๋ถ๋ถ ํฌ๊ธฐ์ ๋ํ ์ฐธ์กฐ : ์ง๋๋ฌ์ ~ 250 ๊ฐ์ ์ต์ด ๊ฒ์๋ฌผ์ ์คํธ์ผ๋ก ํ์ํ์ต๋๋ค. ๋ฐ๋ผ์ ์ง๋ 6 ๊ฐ์ ๋์ ์คํธ์ผ๋ก ์ธํด ~ 1500 ๋ช ์ ์ฌ์ฉ์๊ฐ ์ฐจ๋จ๋์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
์, ์ข์ ์ง์ ์ด๋ค์. ์คํธ ์ฌ์ฉ์๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด ์คํธ์ผ๋ก ํ์๋ ์ฝํ ์ธ ๊ฐ์๋ ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ฐพ์ ๋ค์ ๊ฒ์ ํ ์ฌ์ฉ์๋ฅผ ์ญ์ ํ๋ฉด๋ฉ๋๋ค.
๋ฌธ์ ์ค ํ๋์์ ๊ฐ๋ตํ๊ฒ ์ธ๊ธํ๋ฏ์ด ์คํธ์ผ๋ก ํ์๋ ์ฒ์ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ง ์ฌ์ฉ์๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ฆ์ ์ญ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ ํ์ธ์ @skilfullycurled ๊ทํ์ ์๊ฒฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค! ๋ฐ๋ผ์ ๋๋ถ๋ถ์ ruser๋ 2013-2014 ๋ ์ ๋๋ค. ์ฆ, RAM ์ฌ์ฉ๋์ ์ค์ด๋ ๋ฐ ๋์์ด ๋ ์ ์์ง๋ง ์ค์ ๋ก ์ฃผ์ ํ ์ด๋ธ์ rsessions ๋ฐ ์ธ์ ์ ๋๋ค.
rsessions ๊ฐ 30GB ์ด์์
๋๋ค.
@jywarren ๋ฐ @skilfullycurled- ์ด ํ
์ด๋ธ์ ์ฌ์ฉํ์ฌ์ด๋ฅผ ์ค์ด๊ณ / ๋๋ ์ฟผ๋ฆฌ๋ฅผ ์ต์ ํํ๋ ์ ๋ต์ ์๊ฐํด
๋ํ memcached๋ ๋ ๋ง์ ๋จ์ ์๋นํด์ผํ๊ธฐ ๋๋ฌธ์์ด ๋ฌธ์ ์ ์ ํฉํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
memcached์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ ํ ํ ์ ์์ง๋ง ์ฌ์ ํ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค!
์๋์, ์ ๋ฌธ์์์ :
์ฌ๋ฌ Ruby on Rails ์๋ฒ ํ๋ก์ธ์ค๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ (mongrel_cluster ๋๋ Phusion Passenger๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ) Rails ์๋ฒ ํ๋ก์ธ์ค ์ธ์คํด์ค๊ฐ ์๋ก ์บ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ด ์บ์ ์ ์ฅ์๋ ๋๊ท๋ชจ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐฐํฌ์๋ ์ ํฉํ์ง ์์ง๋ง ์๋ฒ ํ๋ก์ธ์ค๊ฐ ๋ช ๊ฐ๋ง์๋ ์๊ณ ํธ๋ํฝ์ด ์ ์ ์ฌ์ดํธ ๋๋ ๊ฐ๋ฐ ๋ฐ ํ ์คํธ ํ๊ฒฝ์ ์ ํฉํฉ๋๋ค.
_rsessions_๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ๋๋ฌด ์ด๋ ต์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
https://stackoverflow.com/questions/10088619/how-to-clear-rails-sessions-table
@jywarren ํ์!
@icarito , ๋๋ ์ด๊ฒ์ด ํ ๋ฒ๋ ์ํ๋์ง ์์๋์ง ํ์คํ์ง ์์ง๋ง 2016์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์ค ํ ์ ์์๊ณ ์ฌ์ฉ์ ์ธ์ ์ด ์ค์ ๋๋จธ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณด๋ค ํจ์ฌ ๋ง์ ๊ณต๊ฐ์ ์ฐจ์งํ๋ค๊ณ ๋ชจ๋ ์ฌ๋์๊ฒ ์ ๋ ธ์ต๋๋ค . ๋๋ ๊ทธ๋ค์ด ํ๋ฌ์ ๋ ๊ฒ์ด๋ผ๊ณ ๋ค์์ผ๋ฏ๋ก ๊ทธ๋ ์ง ์๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ธ์ ์ ๊ณ์ ์ ์งํ๋ค๋ ๋ฌธ์ ๊ฐ ๋จ์ ์์ต๋๋ค.
๋๋์์ฃผ๊ธฐ ์ํด 2016 ๋ ๊ธฐ์ค์ผ๋ก ํ๋กฏ ๋ฐ์ดํฐ๋ฒ ์ด์ค _compressed_ as bz2๋ 1.9GB (์ค์ ํฌ๊ธฐ๋ก ์์ถ ํด์ ํ ์๊ฐ ์์), _uncompressed_, ์ธ์ ์ด ์ ๊ฑฐ ๋ ์ํ์์ 518MB์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค @skilfullycurled !!! 2016 ๋
์ ์
๋ ฅ ํ ๋ด์ฉ์ ๊ธฐ์ตํ๊ณ ์์ต๋๋ค. ์ด๋ป๊ฒ ํ๋ฌ์ฑ์ ๋์ณค๋ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋คํ๋ ์์ถ ๋ 8GB ์ด์์ด๋ฉฐ ๋๋ถ๋ถ ์ธ์
์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
@jywarren์ ํ์ธ์ ๊ธฐ๋ค๋ฆด ๊ฒ์
๋๋ค. ์ค๋ ํ๋ก๋์
์์ ๋ค์์ ์คํํ๊ณ ๋ ์ดํฌ ์์
๋๋ ํฌ๋ก ์์
์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
์ ๋ฐ์ดํธ ๋ ์ธ์ ์์ <DATE_SUB (NOW (), INTERVAL 1 DAY);
๋๋ฌด ๊ถ๊ธํด์ ์์ถ๋์ง ์์ ํ์ผ์ด 6.8GB์ด๋ฏ๋ก 518MB๋ฅผ ๋นผ๋ฉด 6.3GB๊ฐ๋ฉ๋๋ค. ๐
rsessions๋ ์ค์ ๋ก ์ ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฅ ์ข์ํ๋ ๋ฐ์ดํฐ ์ธํธ์ ๋๋ค. ์์ ํ use-_less_์ด์ง๋ง use-_ful_ ์ธ ๋ฐ์ดํฐ ์ธํธ๋ณด๋ค ํฌ์ง๋ ์์ง๋ง ํฌ๊ธฐ๊ฐ ํฌ๋ค๋ ๊ฒ์ ์ข์ํฉ๋๋ค! ๋๊ตฌ๋ ์ง ๊ทธ๊ฒ์ผ๋ก ๋ฌด์์ ํ ์ ์๋์ง์ ๋ํ ์์ด๋์ด๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ญ์์ค!
icarito ( @icarito : matrix.org)๋ ์ฌ๊ธฐ์์ ๊ฐ์ ธ ์์ต๋๋ค https://stackoverflow.com/questions/10088619/how-to-clear-rails-sessions-table
icarito ( @icarito : matrix.org) ์ง๋ 1 ์ฃผ์ผ ๋์ ํ์ฑํ๋์ง ์์ ๋ชจ๋ ์ธ์ ์์ ๋ก๊ทธ ์์ํด์ผํฉ๋๋ค. ์กฐ์ ํ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ๋ฉ๋ชจ ๋งํ์ธ์. ๋ฉ์ง๋ค์.
๋ถ์์ ํ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋ ๊ฒ ๊ฐ์ต๋๋ค ... ์๋ํด ๋ณผ ์ ์์ต๋๋ค
์ญ์ ... From ... WHERE ... LIMIT x
๊ทธ๋ฆฌ๊ณ ํ๋ก๋์ ์์ ํ์ํ๋งํผ ์คํํฉ๋๋ค.
7 ์๊ฐ ํ์๋ ์ด๊ฒ์ ์คํ ์ด์ง์์ ๊ณ์ ์งํ๋ฉ๋๋ค. ๋ถ๋ช ํ ์ด๊ฒ์ ๋จ์ผ ๋ฐฐ์น๋ก ํ๋ก๋์ ์์ ์ด๊ฒ์ ์ํํ๋ ค๋ ๋ฐฉ๋ฒ์ด ์๋๋๋ค. ๋ ๋ค๋ฅธ ํ ๊ฐ์ง๋ ์ญ์ ํ ํ ์ด๋ธ์ด ์กฐ๊ฐํ๋๊ณ rsessions ํ ์ด๋ธ์ ํ์ผ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค์ง
์ด๋ฅผ์ํ ๋์ ๊ณํ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
where updated_at > DATE_SUB(NOW(), INTERVAL 7 DAY)
MySQL ๋คํ rsessions ํ
์ด๋ธstable
์คํ
์ด์ง ์ธ์คํด์ค์์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
์ข์์ Sebastian ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ด๊ฒ์ด ๊ธ์ ์ ์ผ์ง๋ ๋ชจ๋ฅธ๋ค๊ณ ์๊ฐํฉ๋๋ค
์ด ํ DB ์ฑ๋ฅ์ ๋ํ ์์ ๊ฐ์ ์ ๋ํ ์๋ฏธ
์ํ๊ฐ ์๋ฃ๋ ๊ฒ์
๋๋ค.์ด ํ
์ด๋ธ์ ํ๋ฌ์ํด๋ ์ด๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
2019 ๋
6 ์ 17 ์ผ ์์์ผ ์คํ 9:50 Sebastian Silva [email protected]
์ผ๋ค :
์์ ์ ์ธ ์คํ ์ด์ง ์ธ์คํด์ค์์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6JYXKGLL2V7TV7OMNNDP3A5NVA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVLOBW63LNODW502913425PWSZDNMVX45TEI#63LNMVXHJKissue
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAF6J7KQJ4OXJCRONW5G73P3A5NVANCNFSM4HSA3N3Q
.
@icarito ๊ฐ ์๋ฃ๋๋ฉด ๋ค์ stable์์ ์ฟผ๋ฆฌ๋ฅผ ์๋ ํ ์ ์๋๋ก @cesswairimu๋ฅผ ๊ฐ์ ธ
unstable
์ญ์ ์ค ...
์คํ ์ด์ง ์์ ์ ์ธ ์ธ์คํด์ค์์ ํ ์คํธ๋ฅผ ์ํํ๋ ๋์ ์ฌ๊ธฐ์ ๋ฉ๋ชจ๋ฅผ ๋จ๊ฒจ ๋ก๋๋ค.
root<strong i="13">@tycho</strong>:/srv/plots_staging/plots2# time docker-compose exec db bash -c "mysqldump --databases plots --tables rsessions --where='updated_at > DATE_SUB(NOW(), INTERVAL 7 DAY)' -h 127.0.0.1 -u plots --password=plots" > /tmp/rsessions.sql
MariaDB [plots]> rename table rsessions to rsessions_prob
Mysql2::Error: Table 'plots.rsessions' doesn't exist: SELECT
rsessions .* FROM
rsessions WHER...
root<strong i="38">@tycho</strong>:/srv/plots_staging/plots2# time cat /tmp/rsessions.sql | docker-comp
ose exec -T db bash -c "mysql -h 127.0.0.1 -u plots plots --password=plots"
MariaDB [plots]> drop table rsessions_prob;
Query OK, 0 rows affected (2.75 sec)
https://stable.publiclab.org ์์ ๋ก๊ทธ์ธ์ ํ ์คํธํ์ต๋๋ค.
ํ๋ก๋์ ์์์ด ์์ ์ ์๋ ํ ์ค๋น๊ฐ๋์์ต๋๋ค!
unstable
์ฌ์ ํ ์ญ์ ๋ฉ๋๋ค ...
๋ผ์ด๋ธ ํ๋ก๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์์ ์ํ :
MariaDB [plots]> drop table rsessions_prob;
Query OK, 0 rows affected (43.39 sec)
https://publiclab.org ํ
์คํธ-์ธ์
์ด ์ ์ง๋์์ต๋๋ค!
: tada :
์ํ ์๋ฃ! ๋ฐ๋ผ๊ฑด๋ ์ด๊ฒ์ ์ฐ๋ฆฌ๋ฅผ ์์ ๋กญ๊ฒ ํ ๊ฒ์ ๋๋ค!
๋๋ ์ค๋ ๋ฐค์ ๊ทธ๊ฒ์ ๋ ๋ ๊ฒ์ด๋ค, ์ฌ์ดํธ๋ ๋์๊ฒ ์ ์ํ๊ฒ ๋ณด์ธ๋ค ... : stuck_out_tongue_closed_eyes : ๋ฐ๋ผ๊ฑด๋ ์ด๊ฒ์ด ๊ทธ ๊ฒ์ด๋ค!
์ข์ต๋๋ค. ์ํ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[x] ํ๋ก์ธ์ค ํ ๊ฐ์
[] DB๋ฅผ Google ํด๋ผ์ฐ๋ DB ์๋ฃจ์ ์ผ๋ก ์ด๋
[x]
rsessions
์ค์ด๊ธฐ[]
memcached
ํ , ์ค๋ ์์นจ์ ๋งค์ฐ ๋น ๋ฅด์ง ๋ง ์ ๋ฐ์ ์ผ๋ก ํฐ ์ฐจ์ด๋ ๋ณด์ด์ง ์์ต๋๋ค! ๐
์๋ผ! ๊ธ์, ๋ค๋ฅธ ์ค๋ช ์ ํ๋ ๋ฟ์ด๊ณ ๊ทธ๊ฒ์ ์ ๋ น์ ๋๋ค. ๋๋ ๋ ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ด๊ณ ์์์์คํธ ๋๋ ๊ณ ์คํธ ๋ฒ์คํฐ ๋ณด์์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณผ ๊ฒ์ ๋๋ค.
30GB ํ ์ด๋ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌด๊ฒ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก I / O ์ฌ์ฉ์ด ๊ฐ์ ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์์ธํ ์ดํด๋ณด๋ฉด ํผํฌ๊ฐ Statscontroller์ ๊ด๋ จ๋์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ง๋ ์คํ ์ด์ง์ ๋ํ ํต๊ณ ์์ ์ ์ํ ํ ์ ์์๊น์? ๋งค์ฃผ ์ ๊ธฐ์ ์ผ๋ก ํ๋ก๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ฌํ๋๋ก ๋ง๋ค ์ ์์ต๋๊น?
์๋ ํ์ธ์ @icarito , ์ ์๊ฒ "๊ต์ก์ ์ธ"์ง๋ฌธ์ ๋ต
์์ธํ ๋ณด๋ฉด ํผํฌ๊ฐ Statscontroller์ ๊ด๋ จ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค ...
์ ๊ทธ๋ด๊น์? ์บ์ฑ์ผ๋ก ์ธํด? ๋๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ ์ธ ์ฌ๋ ๋ง ์๊ฐํ ์ ์์ผ๋ฉฐ ๋๋ ๊ทธ๋ค ์ค ํ ๋ช ์ด๊ณ ๋๋ ๊ทธ๋ ์ง ์์์ต๋๋ค.
์คํ ์ด์ง์ ํต๊ณ๋ฅผ ์ ์ฉ ํ ์ ์์๊น์?
๋ค์์ด .. ์ต๊ทผ์ "์คํ ์ด์ง"์ด๋ผ๋ ๋จ์ด๋ฅผ ๋ง์ด ์ฌ์ฉํ์๋ ๊ฑธ ๋ดค์ด. ๊ทธ๊ฒ ๋ฌด์์ด๋ฉฐ ์ฌ์ดํธ / ์ํฌ ํ๋ก์์ ์ด๋ป๊ฒ ์์ฉํฉ๋๊น? ๋ฌธ์์ ์ผ๋ถ์ธ ๊ฒฝ์ฐ ์ด๋ ๊ฒ์ ์๋ ค ์ฃผ์๋ฉด ๋จผ์ ์ดํดํ๋๋กํ๊ฒ ์ต๋๋ค.
๋งค์ฃผ ์ ๊ธฐ์ ์ผ๋ก ํ๋ก๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ณต์ฌํ๋๋ก ๋ง๋ค ์ ์์ต๋๊น?
๊ทธ๊ฒ ์ข์ ๊ฒ ๊ฐ์์. ์ต์ ๋ฐ์ดํฐ๊ฐ ์ค์ํ์ง๋ ์์ง๋ง Q & A ์์คํ ์ด ๋ณ๊ฒฝ๋๊ณ ์ต๊ทผ ํ๊ทธ ๋ง์ด๊ทธ๋ ์ด์ ์ฌ์ด์ ๋ค์ด ์ค๋ฉด ๊ตฌ์กฐ์ ๋ณํ๋ฅผ ํฌ์ฐฉํ๋ฏ๋ก ๋งค์ฃผ ์ข์ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. @cesswairimu , ์ด๋ป๊ฒ ์๊ฐํ์ญ๋๊น? ?
์ด๊ฒ์ ์ฝ๊ธฐ์ ์ ๋ง ๋ฉ์ง ์ค๋ ๋์์ต๋๋ค. ์, ํต๊ณ๋ฅผ ๋ฌด๋์๋๊ณ ๋งค์ฃผ ๋ณต์ฌํ๋ ๊ฒ๋ ์ข์ ์์ด๋์ด์
๋๋ค. + 1 :
๋๋ ๋ฏธ๋์ ํต๊ณ ์ฟผ๋ฆฌ๋ฅผ SQL ๋ทฐ๋ฅผ ์์ฑํ๊ณ ์์
์ ์ํด ๋งค์ผ / ๋๋ ๋งค์ฃผ ์ญ์ ๋๊ณ ๋ค์ ์์ฑ๋๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ํ ์๊ฐ์ ๊ฐ์ง๊ณ ์์๊ณ ์๋ง๋ ์ด๊ฒ์ ๋ฌด๋์์ ์ด ์์์ ๊ฒ์
๋๋ค. ์ด๊ฒ์ ๋ํ ๋น์ ์ ์๊ฐ์ ๋ฃ๊ณ ์ด๊ฒ์ด ์ด๋ค ์ ์ผ๋ก๋ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๋์์ด ๋ ์ ์๋์ง ๋ฃ๊ณ ์ถ์ต๋๋ค.
์๋ ํ์ธ์ @icarito , ์๋ฒ์ RAM์ ๋๋ฆด ์ ์์ต๋๊น? ์ฟผ๋ฆฌ ์๋ต๋ฅ ์ ๊ฐ์ ํ ๋๊น์ง ์น ์ฌ์ดํธ ์๋๋ฅผ ๋์ด๋ ๋ฐ ๋์์ด ๋ ๊น์?
๊ฐ์ฌ!
๋ต์ฅ ํด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค! ์ฌ๋ฌ๋ถ์ด ํด์ฃผ์ ์ผ๊ณผ์ด ๋ฌธ์ ์ ๋ํ ๋ต์ฅ๊ณผ ๋
ธ๋ ฅ์ ํตํด ์ฝ์ด ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค! ๋๋ ๋น๋์ด๋ ์๋ฌด๊ฒ๋ํ๊ณ ์ถ์ง ์๋ค! ๋๋ ๋จ์ง ๋ฐ์ดํฐ๋ฅผ๋ณด๊ณ ์ฐ๋ฆฌ ์ฌ์ดํธ์ ์์ ์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ์ค๋ ์์นจ ์ต๊ณ ์กฐ์ ๋ฌํ์ต๋๋ค : https://www.skylight.io/app/applications/GZDPChmcfm1Q/1560920940/5m/endpoints
๋ํ ๋ช ์๊ฐ ๋์ ๋ฐฑ์
์ ๋งค์ผ ๋ฐค (6AM UTC) ํผํฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
์คํ ์ด์ง ๋ฐ ํ๋ก๋์ ๊ณผ ๊ด๋ จํ์ฌ ํ์ฌ ์ธ ๊ฐ์ง ์ธ์คํด์ค๊ฐ ์์ต๋๋ค.
์ธ์คํด์ค | URL | ๋น๋ ๋ก๊ทธ | ์์
๊ณต๊ฐ
----------- | ------- | ------------ | -------------
| ๋ถ์์ ํ | https://unstable.publiclab.org/ | https://jenkins.laboratoriopublico.org/view/Staging/job/Plots-Unstable/ | https://jenkins.laboratoriopublico.org/view/Staging/job/Plots-Unstable/ws/
| ์์ | https://stable.publiclab.org/ | https://jenkins.laboratoriopublico.org/view/Staging/job/Plots-Stable/ | https://jenkins.laboratoriopublico.org/view/Staging/job/Plots-Stable/ws/
| ์์ฐ | https://publiclab.org/ | ํด๋น ์ฌํญ ์์ | ํด๋น ์ฌํญ ์์
์ด ํ๋ก์ธ์ค๋ฅผ ์ค๋ช ํ๋ ๋ฐ ๋ ๋์ ์์ ์ ์ํํด์ผํ๋ ๋ฌธ์ ํ๋ช ํ ๊ฒ์ด ๋ง์ต๋๋ค. ํ์ฌ ๋ด๊ฐ ์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ๋ฌธ์๋ฅผ ๋ฐ๊ฒฌ https://github.com/publiclab/plots2/blob/master/doc/TESTING.md#testing -branchesํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ๊ทธ ์ง์ ์ ๋๋ฅด๋ฉด์ด ์ง์ ๊ตฌ์ถํ๋ ๊ฒ์ด ๊ทธ๊ฒ์ ์ ํ ๋ถ๋ช ํ์ง ์๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ์ฌ ๋งค์ฐ ์์ฃผ ์๋์ผ๋ก ์ ๋ฐ์ดํธ๋์ง๋ง ๋งค์ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋คํ๊ฐ ์์ผ๋ฏ๋ก ์๋ํ๊ฐ ๊ฐ๋จํด์ผํฉ๋๋ค. ๋ด๊ฐ ๊ทธ๊ฒ์ ์ค์ ํ๊ณ ๋น์ ์ ํํฉ๋๋ค!
๊ทธ๋ ๋ค๊ณ ๋ ๋ง์ ์๋ฃจ์ ์ ๊ตฌํํด์๋ ์๋๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ๋ค์์ผ๋ก ์ค๋ ๋ ์น ์๋ฒ (Puma)๊ฐ ๋์์ด ๋ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค!
์ข์ ์ง๋ฌธ์
๋๋ค! ์ฐ๋ฆฌ๋ ํธ์คํ
์
์๋ก์ด ๊ณต๊ธ์์ ์๋ก์ด ๊ณต๊ธ ์
์ฒด์ ์ปจํ
์ด๋ ํด๋ฌ์คํฐ๋ก ๋ฐฐํฌํ๊ธฐ๋ฅผ ์ํ์ต๋๋ค.
ํธ์คํ
์ ๊ณต ์
์ฒด.
์ปจํ
์ด๋์์ ์คํํ๋ ๊ฒ์ ์ฆ์ ์ฌ์ํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์
์ปจํ
์ด๋๋ ๋ถ๋ณํ์ง ์์ต๋๋ค)-์์์ ๋์์
๊ณต๊ฐ์ ํ๋ณดํ๊ธฐ ์ํด ๋จผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ํ์ญ์์ค.
ํ์ฌ ํธ์คํธ์์ ํธ์คํ
์ฌ์ฉ๋์ ๋๋ ค์๋ ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ฉ ๋ ํ ๋น๋ ๋ด์ ๊ฑฐ์ ๋๋ฌ ํ์ง ์์์ง๋ง
์์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
19/06/19 11:23์ Gaurav Sachdeva๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>
์๋ ํ์ธ์ @icarito https://github.com/icarito , RAM์ ๋๋ฆด ์ ์์ต๋๊น?
์๋ฒ? ์น ์ฌ์ดํธ ์๋๋ฅผ ๋์ด๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ฟผ๋ฆฌ ์๋ต๋ฅ ์ ๊ฐ์ ํ์๊ฒ ์ต๋๊น?๊ฐ์ฌ!
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AABQYS3R6ENGBU4FYJXVNXTP3JMPBA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43CMVLOBW63LNDYW503797ZLOBW63LNMVXHJKissue ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AABQYS7LYPEKQ4QEANK5PRLP3JMPBANCNFSM4HSA3N3Q .
์ฌ์ค ๊ทธ ์ปจํ
์ด๋์์๋ ์ซ์์ ์ผ์์ ์ผ๋ก ๋ถ์คํธ ํ ์ ์์์ง ๊ถ๊ธํฉ๋๋ค
์ฐ๋ฆฌ๊ฐ ์์ง์ผ ๋๊น์ง ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ๋จ๊ธฐ์ ์ผ๋ก ๋์์ด ๋ ๋๊น์ง. ๋๋ ์ฐ๋ฆฌ๊ฐ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์
๊ทธ ๋น์ฉ์ด ์ฆ๊ฐํฉ๋๋ค!
2019 ๋
6 ์ 19 ์ผ ์์์ผ ์คํ 12:59 Sebastian Silva [email protected]
์ผ๋ค :
์ข์ ์ง๋ฌธ์ ๋๋ค! ์ฐ๋ฆฌ๋ ํธ์คํ ์
์๋ก์ด ๊ณต๊ธ์์ ์๋ก์ด ๊ณต๊ธ ์ ์ฒด์ ์ปจํ ์ด๋ ํด๋ฌ์คํฐ๋ก ๋ฐฐํฌํ๊ธฐ๋ฅผ ์ํ์ต๋๋ค.
ํธ์คํ ์ ๊ณต ์ ์ฒด.์ปจํ ์ด๋์์ ์คํํ๋ ๊ฒ์ ์ฆ์ ์ฌ์ํ ๊ฒ์ด ์๋๊ธฐ ๋๋ฌธ์
์ปจํ ์ด๋๋ ๋ถ๋ณํ์ง ์์ต๋๋ค)-์์์ ๋์์
๊ณต๊ฐ์ ํ๋ณดํ๊ธฐ ์ํด ๋จผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ด๋ํ์ญ์์ค.ํ์ฌ ํธ์คํธ์์ ํธ์คํ ์ฌ์ฉ๋์ ๋๋ ค์๋ ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํ์ฉ ๋ ํ ๋น๋ ๋ด์ ๊ฑฐ์ ๋๋ฌ ํ์ง ์์์ง๋ง์์ ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
19/06/19 11:23์ Gaurav Sachdeva๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
>์๋ ํ์ธ์ @icarito https://github.com/icarito , RAM์ ๋๋ฆด ์ ์์ต๋๊น?
์๋ฒ? ์น ์ฌ์ดํธ ์๋๋ฅผ ๋์ด๋ ๋ฐ ๋์์ด ๋ ๊ฒ์ ๋๋ค.
์ฟผ๋ฆฌ ์๋ต๋ฅ ์ ๊ฐ์ ํ์๊ฒ ์ต๋๊น?๊ฐ์ฌ!
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
<
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AABQYS3R6ENGBU4FYJXVNXTP3JMPBA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43CMVLOBW63LNDYW5037972ZLOBW63LNMVXHJKTDNMVXHJKcomment
,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
<
https://github.com/notifications/unsubscribe-auth/AABQYS7LYPEKQ4QEANK5PRLP3JMPBANCNFSM4HSA3N3Q
.โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J4GPT5S2JYJCMGJWP3P3JQVRA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFWSVREXG43VMVFCBW63LNMVWXHORPW63LNMVXHORP
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAF6J4ERAAUV6JD3HUDZKDP3JQVRANCNFSM4HSA3N3Q
.
์ค, @icarito , ์๋, ์๋, ์ ํ ๋น๋์ ๋๋ผ์ง ๋ชปํ์ต๋๋ค. ๋๋ "์ด๊ฒ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง"๋ผ๊ณ ์ฝ์๊ณ "์ด์ํ๋ฐ, ์๋ฌด๋ ์๋ค๋ฉด ์ ๊ทธ๋ ๊ฒ ํ์๊น ...?"๋ผ๊ณ ๋งํ๊ณ ์์๋ค. ๊ฐ์ ๋งฅ๋ฝ์์ ๋ฌธ์๊ฐ ํํธ ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ์ค๋ช ํ ํ์๊ฐ ์์์๋ฟ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํค์ด, ๊ทธ๊ฒ์ ์์ ํ ๊ทผ๊ฑฐ์๋ ๋น๋์ด ์๋๋๋ค :) ๋ด๊ฐ ํ์ ๋ฐํ ์ฒํ๊ณ ์งํ์ ๊ฐ์ ๋ด ๊ฒฐ๋ฐฑ์ ์ฆ๋ช ํด์ผํ๋ ์ฒํ๋ ์ฝ๊ฐ ์ฌ๋ฏธ ์์ง๋ง ๊ทธ๊ฒ์ ๋ด๊ฐ ์์ ํ๊ณ ์๋ ์์ ํ ๋ค๋ฅธ ์๋๋ฆฌ์ค์ ๋๋ค .
๊ณ ๋ง๊ฒ๋ ์ด๋ฌํ ์ด๋ฆฌ ์๊ณ ๊ทผ๊ฑฐ์๋ ๋น๋; ) ๋ ๋ค ๋ถ๋ถ์ด ์ ๋ฆฌ๋์์ผ๋ฉฐ ๋น๋ฉดํ ๋น์ฆ๋์ค๋ก ๋์๊ฐ ์ ์์ต๋๋ค.
๊ด๋ จ ์ง๋ฌธ : ํต๊ณ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฌ์ฉํ๋ ์ฌ๋์ด ์๊ฑฐ๋ ๊ทธ๊ฒ ๋ฏธ์คํ ๋ฆฌ ์ธ ๊ฒฝ์ฐ ์ ํต๊ณ ์ปจํธ๋กค๋ฌ๊ฐ ํ์ฑํ๋ฉ๋๊น?
์คํ ์ด์ง๊ณผ ๊ด๋ จํ์ฌ ์ค๋ช ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋์ง ํ์ธํ๊ธฐ ์ํด ...
์์ ์ ์ธ ์คํ ์ด์ง ์ธ์คํด์ค์์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
... "stable.publiclab.org์์ ์๋ํด ๋ณผ๊ฒ"๋ผ๋ ๋ง๊ณผ ๋ฐ๊ฟ ์ฌ์ฉํ ์ ์์ต๋๊น?
stable.publiclab.org Q-์! ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์
master
์ง์ -๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
2019 ๋
6 ์ 19 ์ผ ์์์ผ ์คํ 3:19 Benjamin Sugar [email protected]
์ผ๋ค :
์ค, @icarito https://github.com/icarito , ์๋, ์๋, ๋๋ ์๋ฌด๊ฒ๋ ๊ฐ์งํ์ง ๋ชปํ๋ค
๊ณ ๋ฐ, ์ ํ ์๋๋๋ค. ๋๋ "์ด๊ฒ์ด ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง"์ฝ๊ณ
"์ด์ํ๋ฐ, ์๋ฌด๋ ์์ผ๋ฉด ์ ๊ทธ๋ ๊ฒ ํ์๊น ...?"
๊ฐ์ ๋งฅ๋ฝ์์ ๋ฌธ์๊ฐ ํํธ ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
์ค๋ช ํ ํ์๊ฐ ์์์๋ฟ์ ๋๋ค.๊ทธ๋ฆฌ๊ณ ํค์ด, ๊ทธ๊ฒ์ ์์ ํ ๊ทผ๊ฑฐ์๋ ๋น๋์ด ์๋๋๋ค :) ๋น๋ก ๋๋
๋ด๊ฐ ๋๋ช ์ ์ผ๊ณ ๋ด๊ฐ ๊ฐ๋ ์ฒํ๋ ์ฝ๊ฐ์ ์ฌ๋ฏธ
๋ด ๊ฒฐ๋ฐฑ์ ์ฆ๋ช ํด์ผํ์ง๋ง ๊ทธ๊ฑด ์์ ํ ๋ค๋ฅธ
๋ด๊ฐ ์์ ์ค์ธ ๊ฐ๋ณธ.๊ณ ๋ง๊ฒ๋ ์ด๋ฌํ ์ด๋ฆฌ ์๊ณ ๊ทผ๊ฑฐ์๋ ๋น๋; ) ๋ ๋ค ๋ถํ์ด ์์ต๋๋ค
์ ๋ฆฌ๋๊ณ ์ฐ๋ฆฌ๋ ๋น๋ฉดํ ์ฌ์ ์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค.๊ด๋ จ ์ง๋ฌธ : ์๋ฌด๋ ์๋ค๋ฉด ํต๊ณ ์ปจํธ๋กค๋ฌ๊ฐ ์ ํ์ฑํ๋ฉ๋๊น?
๊ทธ๊ฒ์ ์ฌ์ฉํ๊ฑฐ๋ ๊ทธ๊ฒ ๋ฏธ์คํฐ๋ฆฌ์ ๋๊น?์คํ ์ด์ง๊ณผ ๊ด๋ จํ์ฌ ์ค๋ช ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋ด๊ฐ ๊ฐ์ง๊ณ ์๋์ง ํ์ธํ๊ธฐ ์ํด
์ด ๋ง์ ...์์ ์ ์ธ ์คํ ์ด์ง ์ธ์คํด์ค์์ ์๋ํด ๋ณด๊ฒ ์ต๋๋ค.
... "stable.publiclab.org์์ ์๋ํด ๋ณผ๊ฒ"๋ผ๋ ๋ง๊ณผ ๋ฐ๊ฟ ์ฌ์ฉํ ์ ์์ต๋๊น?
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J23U74QTJEVCLT6FLDP3KBBFA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNDY-5037101ZLOPWSZGONMVXHJKissue,WSZGONMVXHJKissue ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAF6J2RLJGI3ESQKZARV6DP3KBBFANCNFSM4HSA3N3Q
.
@jywarren ,
@skilfullycurled ์ค๋ช
์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
StatsController๊ฐ ์ ๊ทธ๋ ๊ฒ ํ๋์ ์ธ์ง ์ ๋ง ๋ฏธ์คํ
๋ฆฌ์
๋๋ค.
์ ์ ์ ์ ๋ช ๋ถ ๋์ ์ฐ๋ฆฌ๋ฅผ ์ฐ๋ฌ ๋จ๋ฆฐ ๋ ๋ค๋ฅธ ์ ์ ์ด์์์ต๋๋ค.
์ด ๊ฒฝ์ฐ ํธ๋ฆฌ๊ฑฐ๋ ์ค์ ๋ก ์ ์ฒด ํ
์คํธ ๊ฒ์์ด์์ต๋๋ค.
๊ทธ๋ฌ๋์ด ์งง์ ํ์ ์ฌ๋ผ์ด์ค (3 ๋ถ)์์๋ StatsController๊ฐ 21 ๋ฒ ํธ์ถ๋์์์ ์ ์ ์์ต๋๋ค.
์ด๊ฒ์ด ๊ธฐ์ค ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด ์ฌ์ฉ๋ฒ์ ์ ์์๋ ๊ฒฝ์ฐ ํฌ๋กค๋ฌ๊ฐ ์ด๋ฌํ ์๋ ํฌ์ธํธ์ ๋๋ฌํ๊ณ ์์ต๋๊น? robots.txt ๋๋ ์ผ๋ถ ์ก์ธ์ค ์ ์ด๋ก ํด๊ฒฐํ ์ ์์ต๋๊น?
@jywarren ์ค๋ช ์
์ค์ ๋ก ์ด์ ํ์ ์ฌ๋ผ์ด์ค์ ๋ํ Statscontroller ์ธ๋ถ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ชจ๋ ํต๊ณ ๊ฒฝ๋ก๋ฅผ robots.txt๋ก ๋ง๋ค๊น์? ๊ทธ๋์ / stats *๋ ๊ธฐ๋ณธ์ ์ผ๋ก?
2019 ๋
6 ์ 20 ์ผ ๋ชฉ์์ผ ์ค์ 12:21 Sebastian Silva [email protected]
์ผ๋ค :
์ค์ ๋ก ์ด์ ํ์ ์ฌ๋ผ์ด์ค์ ๋ํ Statscontroller ์ธ๋ถ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[์ด๋ฏธ์ง : ์ด๋ฏธ์ง]
https://user-images.githubusercontent.com/199755/59818278-d4b1c980-92e8-11e9-9b9e-46900a253bd8.pngโ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J7GBBZKJQY6TCZMQE3P3MARXA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFWSVREXG43Z835Z855,issueLNMVXHJKW63LNMVXHJK
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAF6J7PGJ5YZZHPLWPIJ73P3MARXANCNFSM4HSA3N3Q
.
์ข์ต๋๋ค. / api / *๋ ์ ์ธํ์ต๋๋ค. ์ด๋ฏธ / stats / range *๋ฅผ ์ฐจ๋จํ์ต๋๋ค.
ํ์ง๋ง ์ด์ ๋ ๋ชจ๋ / stats *
https://github.com/publiclab/plots2/commit/aa93dc3465b0cbaaee41ac7bec5e690437a27f5d
2019 ๋ 6 ์ 20 ์ผ ๋ชฉ์์ผ ์คํ 2:45 Jeffrey Warren [email protected] ์ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
๋ชจ๋ ํต๊ณ ๊ฒฝ๋ก๋ฅผ robots.txt๋ก ๋ง๋ค๊น์? ๊ทธ๋์ / stats *๋ ๊ธฐ๋ณธ์ ์ผ๋ก?
2019 ๋ 6 ์ 20 ์ผ ๋ชฉ์์ผ ์ค์ 12:21 Sebastian Silva [email protected]
์ผ๋ค :์ค์ ๋ก ์ด์ ํ์ ์ฌ๋ผ์ด์ค์ ๋ํ Statscontroller ์ธ๋ถ ์ ๋ณด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
[์ด๋ฏธ์ง : ์ด๋ฏธ์ง]
https://user-images.githubusercontent.com/199755/59818278-d4b1c980-92e8-11e9-9b9e-46900a253bd8.pngโ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J7GBBZKJQY6TCZMQE3P3MARXA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFWSVREXG43Z835Z855,issueLNMVXHJKW63LNMVXHJK
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAF6J7PGJ5YZZHPLWPIJ73P3MARXANCNFSM4HSA3N3Q
.
๊ทธ๋์ ์บ์ฑ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๊น?
์บ์๋ ์ฌ์ฉ ์์ฑ๋ฉ๋๋ค. ์ฆ, a) ๋ง๋ฃ ๋ ๊ฒฝ์ฐ ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ
b) ์๋ก์ด ์์ฒญ์ด ๋ค์ด์ต๋๋ค. ๋ฐ๋ผ์ ๋ฌด์ธ๊ฐ๋ฅผ ์์ฒญํด์ผํฉ๋๋ค.
์์ฑ ํ ์บ์ ... ๋ช ๊ฐ์ง ๊ด๋ จ๋์ง ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ณํฉ ํ ์์๋ ๊ฒฝ์ฐ
๊ทธ๋ค์ PR, ๋๋ ์ค๋ ๋ฐค ํ๋ก๋์
์ ์ ์ถํ์ ์์ํ ๊ฒ์
๋๋ค (๊ทธ๋ ์ง ์์ผ๋ฉด
๋ด์ผ) robots.txt๊ฐ ๋์์ด๋๋์ง ํ์ธํ ์ ์์ต๋๊น?
2019 ๋
6 ์ 20 ์ผ ๋ชฉ์์ผ ์คํ 4:53 Benjamin Sugar [email protected]
์ผ๋ค :
๊ทธ๋์ ์บ์ฑ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๊น?
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6JZ5WFKAP5ZCICW67VLP3PUZBA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFVREXG43VMVSOBW63LNDYMVXHJKissue,WSZDYMVXHJKissue
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAF6J4MBMWM6WIOH6VJCY3P3PUZBANCNFSM4HSA3N3Q
.
statscontroller๋ ๋ถ๋น 5.5 ๋ฒ ํธ์ถ๋ฉ๋๋ค.
@icarito ๋ฅผ ํตํด-์ค๋ ๋ฐค ์ ๋ฐ์ดํธ์์ robots.txt ๋ณ๊ฒฝ์ด ๋์์ด๋๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์๋ ํ์ธ์ @jywarren , ๋๋ robot.txt ์ ๋ฐ์ดํธ ์ปค๋ฐ์ด ๋ฉฐ์น ์ ์ ์์ ๋ ์ํ๋ก ํธ์๋๋ ๊ฒ์ ๋ณด์์ต๋๋ค. ๊ฐ์ ๋ ์ ์ด ์์ต๋๊น?
์, ์ ๋ฐ์ดํธ๋ฅผ ์ํฉ๋๋ค! ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ ์๋์ง ํ์คํ์ง ์์ง๋ง, ์ฌ๊ธฐ์ ์ปค๋ฐ ์ , ์ปค๋ฐ ํ, ๋ง์ง๋ง ~ 24 ์๊ฐ์ ์ค์นด์ด ๋ผ์ดํธ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค. ๋นจ๊ฐ์ ์ ์ ์ปค๋ฐ์ด ์ด๋ฃจ์ด์ง์๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค. ๋๋ต์ '์'์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ค์ํ์ง ์๊ฑฐ๋ ๋ฐ์ดํฐ๋ฅผ ์๋ชป ํด์ํ๊ณ ์์ ์ ์์ต๋๋ค.
์, ์ ์ฒด ๋ถ์์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ์งง์ ๋๋ต์
๋ชจ๋ ์ฌ์ดํธ ์์ฒญ์ ๋ํ ํ๊ท ๋ฌธ์ ์๋ต ์๊ฐ์ ๊ฑฐ์ ์ ๋ฐ์ผ๋ก ์ค์์ต๋๋ค.
5.5+์์ 3 ์ดํ. ์ ๋ง ๋๋จํ ๊ฐ์ ์
๋๋ค. ๊ทธ๊ฒ์
a) 8-15GB์์ ๊ฑฐ์ ๋ ๋ฐฐ์ RAM, b) ๋ง์ผํ
์ฐจ๋จ์ ์กฐํฉ
robots.txt์ ๋ด, c) nginx ๊ตฌ์ฑ์์๋ ์ฐจ๋จํฉ๋๋ค (๋๋
IP ์ฃผ์ ๋ฒ์). ์ด๋ ค์ด ๋ถ๋ถ์ bot / stats_controller๊ฐ ์ผ๋ง๋
์ ์ฒด ์ฌ์ดํธ ์
๊ทธ๋ ์ด๋๋ฅผ ๋ณด๋ฅํ๊ณ ์ถ์ง ์์๊ธฐ ๋๋ฌธ์
๋๋ค.
ํ์ด๋ฐ์ :
์ด์จ๋ ์ฐ๋ฆฌ๋ ์ง๊ธ ์ ๋ง ์ํ๊ณ ์์ต๋๋ค. ๋ถํ ํ๊ท ์ ~ 8 โโ๋์ 4 ๋ฏธ๋ง์
๋๋ค.
4 ๊ฐ์ CPU ๋์ 6 ๊ฐ์ CPU๊ฐ ์์ต๋๋ค.
2019 ๋
6 ์ 25 ์ผ ํ์์ผ ์คํ 5:32 Benjamin Sugar [email protected]
์ผ๋ค :
์, ์ ๋ฐ์ดํธ๋ฅผ ์ํฉ๋๋ค! ์ฌ๋ฐ๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ ์๋์ง ํ์คํ์ง ์์ง๋ง ์ฌ๊ธฐ์
์ปค๋ฐ ์ , ์ปค๋ฐ ํ, ์ค์นด์ด ๋ผ์ดํธ์ ์ผ๋ถ ์ด๋ฏธ์ง
์ง๋ ~ 24 ์๊ฐ. ๋นจ๊ฐ์ ์ ์ ์ปค๋ฐ์ด ์ด๋ฃจ์ด์ง์๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค. ์ ๋ณด์ธ๋ค
๋๋ต๊ณผ ๊ฐ์ ํ๋ฉด์ '์'์ด์ง๋ง ์ค์ํ์ง ์์ ์๋ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์๋ชป ํด์ํ๊ณ ์์ ์ ์์ต๋๋ค.[์ด๋ฏธ์ง : robots_txt]
https://user-images.githubusercontent.com/950291/60135129-05718300-976f-11e9-8fe7-3ca1c081abe3.pngโ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/publiclab/plots2/issues/5817?email_source=notifications&email_token=AAAF6J6ALZMY2QMSC7TZQHDP4KFEXA5CNFSM4HSA3N32YY3PNVWWK3TUL52HS4DFWSVREXG43754ZLOBW63LNMVXHJK
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AAAF6J4E2Z2E47A4T6OWUCDP4KFEXANCNFSM4HSA3N3Q
.
์ง๊ธ ์ข ๋ฃํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์, ์ ์ฒด ๋ถ์์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ์งง์ ๋๋ต์
๋ชจ๋ ์ฌ์ดํธ ์์ฒญ์ ๋ํ ํ๊ท ๋ฌธ์ ์๋ต ์๊ฐ์ ๊ฑฐ์ ์ ๋ฐ์ผ๋ก ์ค์์ต๋๋ค.
5.5+์์ 3 ์ดํ. ์ ๋ง ๋๋จํ ๊ฐ์ ์ ๋๋ค. ๊ทธ๊ฒ์
a) 8-15GB์์ ๊ฑฐ์ ๋ ๋ฐฐ์ RAM, b) ๋ง์ผํ ์ฐจ๋จ์ ์กฐํฉ
robots.txt์ ๋ด, c) nginx ๊ตฌ์ฑ์์๋ ์ฐจ๋จํฉ๋๋ค (๋๋
IP ์ฃผ์ ๋ฒ์). ์ด๋ ค์ด ๋ถ๋ถ์ bot / stats_controller๊ฐ ์ผ๋ง๋
์ ์ฒด ์ฌ์ดํธ ์ ๊ทธ๋ ์ด๋๋ฅผ ๋ณด๋ฅํ๊ณ ์ถ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํ์ด๋ฐ์ :
์ฝ๊ฑฐ๋ ์กด๊ฒฝํ๋
์ด์จ๋ ์ฐ๋ฆฌ๋ ์ง๊ธ ์ ๋ง ์ํ๊ณ ์์ต๋๋ค. ๋ถํ ํ๊ท ์ ~ 8 โโ๋์ 4 ๋ฏธ๋ง์ ๋๋ค.
4 ๊ฐ์ CPU ๋์ 6 ๊ฐ์ CPU๊ฐ ์์ต๋๋ค.
2019 ๋ 6 ์ 25 ์ผ ํ์์ผ ์คํ 5:32 Benjamin Sugar [email protected]
์ผ๋ค :