Partkeepr: Setup2/2 ์˜จ๋‚œํ™” ์บ์‹œ - ์„œ๋ฒ„์˜ ์ž˜๋ชป๋œ ์‘๋‹ต

์— ๋งŒ๋“  2017๋…„ 02์›” 07์ผ  ยท  32์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: partkeepr/PartKeepr

์•ˆ๋…•,

Setup 2/2 ๋‹จ๊ณ„์—์„œ Partkeepr์„ ์„ค์น˜ํ•˜๋Š” ๋™์•ˆ ์„œ๋ฒ„์—์„œ ์ž˜๋ชป๋œ ์‘๋‹ต์„ ์–ป์Šต๋‹ˆ๋‹ค.
์„ค์ •:
Ubuntu 16.04 x64 VM์€ Hyper-V์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
mysql ๋ฒ„์ „ 14.14 ๋ฐฐํฌํŒ 5.7.12
ํฌ๋กฌ 55.0.2883.87
max_execution_time=120

RAM๊ณผ CPU ๋ฐ SSD ๋””์Šคํฌ ์†๋„๊ฐ€ ๋†’์€ ๋ฌผ๋ฆฌ์  ์ปดํ“จํ„ฐ์— ํ•œ ๋ฒˆ ์„ค์น˜ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ์˜ค๋ฅ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ฐ›์€ ์œ ์ผํ•œ ๊ฒฝ๊ณ ๋Š” php-apcu๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ€์ด๋“œ์™€ ๊ณต์‹ ๊ฐ€์ด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ถ”๊ฐ€ ๋กœ๊ทธ , ์„ธ ๊ฐœ์˜ ํŒŒ์ผ ์••์ถ•: app/logs/* ์—์„œ ์ฐพ์€ setup, dev ๋ฐ setup_test

๋ฌด์—‡์„ ์ œ๊ณตํ•ด์•ผ ํ• ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.
์กฐ์–ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

ํŽธ์ง‘: iotop ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ • 2/2๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ๋•Œ ๋ช‡ ์ดˆ ๋™์•ˆ ๋””์Šคํฌ IO๋ฅผ ์‚ฌ์šฉํ•˜๋Š” mysql ๋ฐ apache ์„œ๋น„์Šค๋ฅผ ๋ด…๋‹ˆ๋‹ค. ์บ์‹ฑ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ผ๋ถ€ ๋‹จ๊ณ„์—์„œ ๋ฉˆ์ถฅ๋‹ˆ๋‹ค. ์–ด๋””์— ๋งค๋‹ฌ๋ ค ์žˆ๋Š”์ง€ ์ฐพ์•„์•ผ ํ•˜๋Š” ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํŽธ์ง‘2:
Chrome ๋””๋ฒ„๊ทธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์Šคํฌ๋ฆฐ์ƒท
์ด๊ฒƒ์ด Partkeepr์ด ๋กœ๊ทธ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด ์•ก์„ธ์Šค ์˜ค๋ฅ˜๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
image

Feedback Needed Setup good first issue

๋ชจ๋“  32 ๋Œ“๊ธ€

์›น ์„œ๋ฒ„์˜ ์˜ค๋ฅ˜ ๋กœ๊ทธ ๋˜๋Š” PHP ์„ค์น˜์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ์œ„์น˜๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.

์žฌ๊ณ  debian/ubuntu ์„ค์น˜ ์‹œ ์˜ค๋ฅ˜๋Š” /var/log/apache2/error_log๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ /var/log/apache2/error.log์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

errorLog.txt

ํŽธ์ง‘: php.ini์— ๋”ฐ๋ฅด๋ฉด ๋ชจ๋“  ์˜ค๋ฅ˜ ์œ ํ˜•์„ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋น„์–ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์Œ, ์ด์ƒํ•˜๊ฒŒ ๋“ค๋ฆฌ์ง€๋งŒ ํ”„๋ก์‹œ ์•„๋ž˜์— ์žˆ์œผ๋ฉด ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜ํ•œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ ์˜ค๋ฅ˜๋ฅผ ๋งŽ์ด ๋ณด์•˜์ง€๋งŒ ์˜ค๋ฅ˜์ธ์ง€๋Š” ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ partkeepr/app/logs/setup.log ์•„๋ž˜์˜ ๋งˆ์ง€๋ง‰ ์˜ค๋ฅ˜์ž…๋‹ˆ๋‹ค.

php.INFO: "assetic" ํ™•์žฅ์—์„œ getGlobals() ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์€ Twig_Extension_GlobalsInterface๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๊ณ  ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๋งŽ์€ ํ…์ŠคํŠธ ํ›„์— ์ด๊ฒƒ์ด ์ค€๋น„ ํ˜ธ์ถœ์ž„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
...,"class":"PartKeepr\SetupBundle\Controller\CacheWarmupSetupController"... {"ํ•จ์ˆ˜":"cacheWarmupAction"....

์ด์ œ ์‹œ์ž‘ ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด๋ฉด ์ด ์˜ค๋ฅ˜๋ฅผ ์ผ์œผํ‚จ ์‚ฌ๋žŒ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
...{"์œ ํ˜•":16384,"ํŒŒ์ผ":"/var/www/partkeepr-1.2.0/app/cache/setup/classes.php","์ค„":3494,"๋ ˆ๋ฒจ":28928," ์Šคํƒ":[{"ํ•จ์ˆ˜":"handleError","class":"Symfony\Component\Debug\ErrorHandler","์œ ํ˜•":"->"},{"ํŒŒ์ผ":"/var/www/partkeepr- 1.2.0/app/cache/setup/classes.php","line":3494,"function":"trigger_error"},{"ํŒŒ์ผ":"/var/www/partkeepr-1.2.0/app/cache /setup/classes.php","line":3455,"function":"initGlobals","class":"Twig_Environment","์œ ํ˜•":"->"},{....
@felicitus

์•ˆ๋…•
์‹œ๋„ ํ•ด๋ด
apt-get php-apcu php-apcu-bc ์„ค์น˜

@FinalHopee ์ž˜๋ชป๋œ ์‘๋‹ต ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚  ๋•Œ๊นŒ์ง€ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋‚˜์š”?

๋„ค, 2๋ถ„ ์ •๋„ ๊ฑธ๋ฆฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ถŒ์žฅ๋Œ€๋กœ 120์œผ๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” apcu ์„ค์น˜์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค - ๋” ์ด์ƒ ๊ฒฝ๊ณ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ฐ™์€ ์˜ค๋ฅ˜.

๊ทธ๋Ÿฐ ๋‹ค์Œ max_execution_time์„ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์บ์‹œ ๊ฒฝ๊ณ ๋Š” ๋Š๋ฆฐ ๋””์Šคํฌ์—์„œ ์‰ฝ๊ฒŒ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋  ์ˆ˜ ์žˆ๋Š” ๋””์Šคํฌ ์ง‘์•ฝ์ ์ธ ์ž‘์—…์ž…๋‹ˆ๋‹ค.

์˜ค์ „ 11. 2017๋…„ 2์›” 12:02:22 MEZ schrieb FinalHopee [email protected] :

๋„ค, 2๋ถ„ ์ •๋„ ๊ฑธ๋ฆฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ถŒ์žฅ๋Œ€๋กœ 120์œผ๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” apcu ์„ค์น˜์— ์„ฑ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค - ๋” ์ด์ƒ ๊ฒฝ๊ณ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.
ํ•˜์ง€๋งŒ ๊ฐ™์€ ์˜ค๋ฅ˜.

--
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/partkeepr/PartKeepr/issues/811#issuecomment -279136866

--
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.

max_execution_time์„ 600์œผ๋กœ ์„ค์ •ํ–ˆ์ง€๋งŒ ์–ด๋–ค ์ด์œ ๋กœ ์‹คํ–‰ 2๋ถ„ ํ›„์— ์ •ํ™•ํžˆ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
apache2 ์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ํ˜ธ์ŠคํŠธ๋ฅผ ์žฌ๋ถ€ํŒ…ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์ผ ๋‚˜๋Š” ๋ฌผ๋ฆฌ์  PC์— ์ƒˆ๋กœ์šด ์„ค์น˜๋ฅผ ์‹œ๋„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ณ„์† ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

phpinfo.php ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์ •์ด ์ ์šฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ค์ „ 11. 2017๋…„ 2์›” 13:20:32 MEZ schrieb FinalHopee [email protected] :

max_execution_time์„ 600์œผ๋กœ ์„ค์ •ํ•˜์ง€๋งŒ ์–ด๋–ค ์ด์œ ๋กœ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์ •ํ™•ํžˆ 2๋ถ„ ์‹คํ–‰ ํ›„.
apache2 ์„œ๋น„์Šค๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ํ˜ธ์ŠคํŠธ๋ฅผ ์žฌ๋ถ€ํŒ…ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์ผ ๋‚˜๋Š” ๋ฌผ๋ฆฌ์  PC์— ์ƒˆ๋กœ์šด ์„ค์น˜๋ฅผ ์‹œ๋„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ณ„์† ์•Œ๋ ค ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋„์›€์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

--
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ฑฐ๋‚˜ GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/partkeepr/PartKeepr/issues/811#issuecomment -279140451

--
Diese Nachricht wurde von meinem Android-Mobiltelefon mit K-9 Mail gesendet.

์˜ˆ, ์ข‹์•„ ๋ณด์ž…๋‹ˆ๋‹ค.
์ฒจ๋ถ€๋œ phpinfo ๋ฐ์ดํ„ฐ.
phpinfo๋ฅผ html๋กœ ๋‚ด๋ณด๋‚ธ ํ›„ ์—”๋”ฉ์„ ํŽธ์ง‘ํ•˜๊ฑฐ๋‚˜ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฑฐ๊ธฐ๋Š” ๋‹ค ๊ดœ์ฐฎ์•„ ๋ณด์ด๋‚˜์š”?
info.html.txt

์—…๋ฐ์ดํŠธ:
๋จผ์ € ๋„์›€๊ณผ ์‹œ๊ฐ„์„ ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!
๋‘˜์งธ, ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆฌ๊ณ  ์™œ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋” ๋งŽ์ด ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ง€์‹์„ ๋Š˜๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•œ๋Œ€๋กœ ํ”„๋ก์‹œ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค.
์˜ค๋Š˜ ๋‚ด๊ฐ€ ํ•œ ๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒˆ ์ปดํ“จํ„ฐ, ์ข‹์€ PC - ์„ค์น˜๋œ ๊นจ๋—ํ•œ Ubuntu ๋ฐ Partkeepr Wiki ๊ฐ€์ด๋“œ์— ๋”ฐ๋ผ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ ์šฐ๋ฆฌ ์žฅ์†Œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋ก์‹œ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ํ•œ ๊ฒƒ์€ PC์—์„œ ๋„คํŠธ์›Œํฌ ์ผ€์ด๋ธ”์„ ๋ฝ‘๊ณ  ์„ค์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•˜๊ณ  5-10์ดˆ ๋™์•ˆ ๊ธฐ๋‹ค๋ฆฐ ํ›„ ์›Œ๋ฐ์—…์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!
Partkeepr์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๋‹ค๋ฅธ PC์—์„œ ๋™์ผํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ๋Š”๋ฐ ์—ญ์‹œ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค!

๋ฌธ์ œ๋ฅผ ์ถ”๊ฐ€๋กœ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ผ€์ด๋ธ”์„ ์—ฐ๊ฒฐํ•˜๊ณ  ์„ค์ •์„ ๋‹ค์‹œ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋™์ผํ•œ ์ฃผ์†Œ์™€ ๋™์ผํ•œ ๋ธŒ๋ผ์šฐ์ €( localhost/setup )๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์˜ค๋ฅ˜๊ฐ€ ๋‹ค์‹œ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. - ์ž˜๋ชป๋œ ์„œ๋ฒ„ ์‘๋‹ต
์—ฌ๊ธฐ์—์„œ ๋” ๋‚˜์•„๊ฐ€ ๋””๋ฒ„๊น…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋ญ”๊ฐ€ ์ฐจ๋‹จ๋œ ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ์šฐ๋ฆฌ ํšŒ์‚ฌ์˜ ํ”„๋ก์‹œ์™€ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. - ๋‹ค์‹œ localhost ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ PC ํ•ญ๋ชฉ์—์„œ ์ด ์ ˆ์ฐจ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์›๊ฒฉ์œผ๋กœ๋„ ๋ฌผ๋ก  ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž๋ฉด, ์ง€๊ธˆ์€ ์ž‘๋™ํ•˜์ง€๋งŒ ์™œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”์ง€ ์•„์ง ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ  ์ด๊ฒƒ์€ PartKeepr์ด ์บ์‹œ๋ฅผ ์›Œ๋ฐ์—…ํ•  ๋•Œ ์‹ค์ œ๋กœ cronjob์„ ์‹คํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋งˆ๋„ ๋ฌธ์ œ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด๊ฒƒ์ด ํ•ด๋‹น ์œ„์น˜์—์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋˜๋Š” ์ด์œ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ๋ฏธํ•ด๊ฒฐ ์ƒํƒœ๋กœ ๋‘๊ณ  PartKeepr์— ๋Œ€ํ•œ ํ”„๋ก์‹œ ์ง€์›์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•จ

๋‚ด๊ฐ€ ์ฐพ์€ ๋˜ ๋‹ค๋ฅธ ํ”„๋ก์‹œ ๋ฌธ์ œ๋Š” octopart ์ง€์›์ž…๋‹ˆ๋‹ค.
ํ”„๋ก์‹œ๊ฐ€ ์—†์œผ๋ฉด ์„ฑ๊ณต์ ์œผ๋กœ ํ•ญ๋ชฉ์„ ์ฐพ์ง€๋งŒ ํ”„๋ก์‹œ์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ์ „ํ™˜ํ•˜๋ฉด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ์ง€๊ธˆ์€ PartKeepr์—์„œ ํ”„๋ก์‹œ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ ํ”„๋ก์‹œ๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ ์—†์ด ์ž‘๋™ํ•˜๋„๋ก "์บ์‹œ ์›Œ๋ฐ์—…" ๋‹จ๊ณ„๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋„ค, ์ฝ”๋“œ์—์„œ ๊ด€๋ จ ๋ผ์ธ์„ ์ฐพ์•„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์‹œ๊ฐ„์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. :(

๋‚ด ์†Œํ”„ํŠธ์›จ์–ด ๊ธฐ์ˆ ์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

web/setup/js/Cards/UserSetupCard.js์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
์ฃผ์„ ์ค„ // this.tests.push(new PartKeeprSetup.WarmupCacheSetup());

์บ์‹œ ์›Œ๋ฐ์—… ๋ถ€๋ถ„์„ ์ฃผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ๋‚˜์—๊ฒŒ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(ํ”„๋ก์‹œ๊ฐ€ ์žˆ๋Š” Windows VM).

PartKeepr์ด ์ œ๋Œ€๋กœ ์‹คํ–‰๋˜๋ ค๋ฉด ์บ์‹œ ์›Œ๋ฐ์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด #962์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

PartKeepr์€ ๊ธฐ๋Šฅ์ ์ธ ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
1) ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ php7.2๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค.
apt-get ์ œ๊ฑฐ php7.2*

2) ๊ทธ๋Ÿฐ ๋‹ค์Œ php7.1์„ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค(php7.1 ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋Š” ๊ธฐ๋ณธ Ubuntu 18.04.1 ๊ตฌ์„ฑ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋” ์ด์ƒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ).

php7.1 ์„ค์น˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์€ ๋‹ค์Œ ์‚ฌ์ดํŠธ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.
https://gist.github.com/wayanjimmy/f1679e4c9dc9251fd9df520f5bbe2b5b

์ €๋„ ๊ฐ™์€ ์ฆ์ƒ์ด ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ ์—ฌ๊ธฐ ์žˆ๋Š” ๋…ผ์˜ ์ค‘ ์ œ ์ƒํ™ฉ์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ์ด ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ •๋ณด:

  • max_execution_time์„ 240์ดˆ๋กœ ์„ค์ •ํ–ˆ์ง€๋งŒ ์˜ค๋ฅ˜๋Š” 2๋ถ„ ํ›„์— ๊ฑฐ์˜ ์ •ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค( @FinalHopee ๋„ ์–ธ๊ธ‰ํ•จ).
  • ์‚ฌ์šฉ ์ค‘์ธ ํ”„๋ก์‹œ ์„œ๋ฒ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. @FinalHopee ๊ฐ€ ์ผ€์ด๋ธ”์„ ๋ฝ‘์•„์„œ ์ž‘๋™ํ•˜๊ฒŒ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ผ์šฐํ„ฐ์—์„œ IP๋ฅผ ํ•„ํ„ฐ๋งํ•˜์—ฌ ์ธํ„ฐ๋„ท ์•ก์„ธ์Šค๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ฐจ๋‹จํ–ˆ์ง€๋งŒ ์•„๋ฌด๋Ÿฐ ์ฐจ์ด๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ €๋Š” ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด2๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„ค์น˜๋œ PHP๋Š” ๋ฒ„์ „ 7.0์ž…๋‹ˆ๋‹ค.
  • setup.log ํŒŒ์ผ์—๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ๋ณผ ์ˆ˜ ์žˆ๋Š” "์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”" ์˜ค๋ฅ˜ ์ด์™ธ์˜ ์˜ค๋ฅ˜๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ณ„์† ๋…ธ๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ง€๊ธˆ๊นŒ์ง€ ๋‚ด ์œ ์ผํ•œ ์ถ”์ธก์€ ์–ด์จŒ๋“  2๋ถ„ ์ œํ•œ ์‹œ๊ฐ„์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ, ์ด๋Š” ํŠนํžˆ rpi์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ์ ์Šต๋‹ˆ๋‹ค.

๋ฏธ๋ฆฌ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค!

์‹œ๊ฐ„์„ ์žฌ์–ด๋ณด๋‹ˆ ์ •ํ™•ํžˆ 2๋ถ„.

์—ฌ๊ธฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€ :(
Synology NAS์— ์„ค์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
NAS-OS์—์„œ ์ผ๋ถ€ ์กฐ์ • ํ›„ ๋ชจ๋“  ์„ค์ • ๋ถ€๋ถ„์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ "์บ์‹œ ์›Œ๋ฐ์—…"์—์„œ๋Š” ์•ฝ 2๋ถ„ ํ›„์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

  • Apache 2.2 ๋ฐ 2.4 ํ…Œ์ŠคํŠธ๋จ
  • PHP 5.6, 7.0 ๋ฐ 7.2 ํ…Œ์ŠคํŠธ๋จ
  • PHP ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์ •๋ง ํฐ ๊ฐ’์œผ๋กœ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ ํ›„ phpinfo๋กœ ํ…Œ์ŠคํŠธํ•œ ์„ค์ •
  • "/usr/local/etc/apache24/conf/httpd24.conf"์— "Timeout 600"์ด ํฌํ•จ๋จ

์ž‘๋™ํ•˜๊ฒŒ ํ•  ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค - ์•ฝ๊ฐ„ ์‹ค๋ง์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค...

ssh ๋ช…๋ น์ค„์„ ํ†ตํ•ด ์„ค์น˜๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ด ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ฝ๊ณ  ์†”๋ฃจ์…˜์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
https://github.com/partkeepr/PartKeepr/issues/916#issue -266508225
Synology์—์„œ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์˜ค๋Š˜ ์ƒˆ๋กœ์šด ์„ค์น˜(FreeBSD 11, PHP 7.2)๋กœ ์ด ๋ฌธ์ œ์— ๋ถ€๋”ช์ณค๊ณ  ์ด์— ๋Œ€ํ•œ ๋ช…๋ น์ค„ ๊ธฐ๋Šฅ์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค.

root<strong i="6">@server</strong>:/var/www/partkeepr # php ./app/console cache:warmup
 // Warming up the cache for the dev environment with debug true

 [OK] Cache for the "dev" environment (debug=true) was successfully warmed.

์ด์ œ ๋‹ค์Œ ์˜ค๋ฅ˜๋ฅผ ๋””๋ฒ„๊น…ํ•˜๋Š” ์ค‘์ž…๋‹ˆ๋‹ค... APCU ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จ๋œ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ์ด ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค (Ubuntu 16.04, PHP 7.0, Apache 2.4.18)
์ˆ˜๋™ ์บ์‹œ:์›Œ๋ฐ์—… ์ด ์ž‘๋™ํ•˜์ง€๋งŒ(์œ„์˜ ๊ฒŒ์‹œ๋ฌผ ์ฐธ์กฐ) ์›น UI๋ฅผ ํ†ตํ•ด ์›Œ๋ฐ์—…์ด ๊ณ„์† ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
php-apcu-bc ์„ค์น˜ ์‹คํŒจ: '์„ค์น˜ ํ›„๋ณด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค'

์šฐ๋ถ„ํˆฌ 18.04์—์„œ ์„ค์น˜๋ฅผ ๋‹ค์‹œ ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

@thijz ๊ท€ํ•˜์˜ ๋ฌธ์ œ์—๋Š” ํ”ผํ•  ์ˆ˜ ์—†๋Š” (์ „๋‹ฌ) ํ”„๋ก์‹œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด nginx ๋ฆฌ๋ฒ„์Šค ํ”„๋ก์‹œ์˜ ๊ธฐ๋ณธ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ 60์ดˆ์˜€์œผ๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ์ด PartKeepr ๋ฌธ์ œ๋ผ๋Š” ์‚ฌ์‹ค์„ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ”„๋ก์‹œ ๊ตฌ์„ฑ ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

์ ์ ˆํ•œ ํ”„๋ก์‹œ ์‹œ๊ฐ„ ์ดˆ๊ณผ ๊ฐ’์„ ํ•ด๊ฒฐํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ: https://www.smashinglab.com/fix-504-gateway-time-nginx/

์•ˆ๋…• ์–˜๋“ค์•„! ์ด ๋ฒ„๊ทธ์— ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์บ์‹œ ์›Œ๋ฐ์—…์ด 2.5๋ถ„( max_execution_time ์ด 3๋ถ„์œผ๋กœ ์„ค์ •๋จ)์ด ๊ฑธ๋ฆฌ๋Š” OrangePi(๋น ๋ฅด์ง€๋Š” ์•Š์Œ)์— PartKeepr์„ ์„ค์น˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ 2๋ถ„ ์ œํ•œ ์‹œ๊ฐ„์€ ํ”„๋ก ํŠธ์—”๋“œ ์–ด๋”˜๊ฐ€์— ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

image

์Šคํฌ๋ฆฐ์ƒท์—์„œ 2๊ฐœ์˜ warmupCache ์š”์ฒญ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์„ค์ • ์ ˆ์ฐจ ์ค‘์— ์ˆ˜ํ–‰๋œ ์›น ์ธํ„ฐํŽ˜์ด์Šค์—์„œ, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” Chrome devtools๋ฅผ ํ†ตํ•ด ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ฒƒ์€ 2m์— ์ทจ์†Œ๋˜๊ณ  ๋‹ค๋ฅธ ๊ฒƒ์€ 2.5๋ถ„ ํ›„์— ์„ฑ๊ณตํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  OK๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค). ๋”ฐ๋ผ์„œ ์บ์‹œ ์›Œ๋ฐ์—…์ด ์ž‘๋™ํ•˜๋Š” ๋™์•ˆ ํ”„๋ŸฐํŠธ์—”๋“œ๋Š” ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ์š”์ฒญ์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. JS ์ธก์—์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๋Š˜๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์˜ˆ, ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/partkeepr/PartKeepr/blob/master/web/setup/js/SetupTests/AbstractTest.js#L96
์ด ์š”์ฒญ์— ๋Œ€ํ•ด์„œ๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

Windows์—์„œ ๊ฐœ๋ฐœ ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์ด์™€ ๋™์ผํ•œ ๋ฌธ์ œ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค(WSL2๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์ด ๋งค์šฐ ๋‚˜์œ Docker ์‚ฌ์šฉ). ๋กœ๊ทธ๋Š” ์„œ๋ฒ„ ์ธก์ด ๊ฒฐ๊ตญ ์„ฑ๊ณต์ ์ธ ์‘๋‹ต์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด์ง€๋งŒ @positron96 ์ด ํ‘œ์‹œํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ˆ˜์‹ ๋  ๋•Œ UI๋Š” ์ด๋ฏธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

@positron96 ์˜ pull ์š”์ฒญ์ด ์ด ์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๋„ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰