{"id":161,"date":"2010-04-17T23:43:57","date_gmt":"2010-04-18T08:43:57","guid":{"rendered":"\/blog\/?p=161"},"modified":"2023-09-21T09:39:17","modified_gmt":"2023-09-21T00:39:17","slug":"mysql-%eb%8f%99%ec%8b%9c-%ec%a0%91%ec%86%8d%ec%88%98-500-%ec%9d%b4%ec%83%81%ec%9c%bc%eb%a1%9c-%eb%8a%98%eb%a6%ac%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/hasu0707.duckdns.org\/blog\/?p=161","title":{"rendered":"MySQL \ub3d9\uc2dc \uc811\uc18d\uc218 500 \uc774\uc0c1\uc73c\ub85c \ub298\ub9ac\uae30"},"content":{"rendered":"\nMySQL \uc740 \uae30\ubcf8\uc801\uc73c\ub85c \ub3d9\uc2dc \uc811\uc18d\uc218\uac00 500 connection \uc774\ud558\uc5d0 \ucd5c\uc801\ud654\uac00 \ub418\uc5b4 \uc788\ub2e4.&nbsp; MySQL \ud648\uc758<br \/>\ubb38\uc11c \uc911 <a class=\"con_link\" href=\"http:\/\/www.mysql.com\/doc\/L\/i\/Linux.html\" target=\"_blank\" rel=\"noopener\">http:\/\/www.mysql.com\/doc\/L\/i\/Linux.html<\/A> \ubb38\uc11c\uc5d0 \uc758\ud558\uba74, 500 connection \uc774\uc0c1\uc744 \uc124<br \/>\uc815 \ud560 \uacbd\uc6b0 glibc \uc758 linuxthreads \uc5d0 \ud328\uce58\ub97c \ud558\uc9c0 \uc54a\uc558\uc744 \uacbd\uc6b0 \uc0c1\ub2f9\ud788 \ubd88\uc548\ud558\ub2e4\uace0 \ubcf4\uace0 \ub418\uace0<br \/>\uc788\ub2e4.<br \/><br \/>\uc774 \ubb38\uc11c\uc5d0\uc11c\ub294 \uc774 \ubb38\uc81c\uc5d0 \uad00\ud55c \ubd80\ubd84\uc744 \uc5b8\uae09\ud558\uac8c \ub41c\ub2e4. \ub3d9\uc2dc \uc811\uc18d\uc218 500 \uc774\uc0c1\uc744 \uc704\ud574\uc11c\ub294 \uc77c\ub2e8<br \/>glibc \ub97c \ub9ac\ube4c\ub4dc\ud574\uc57c \ud558\uba70, \uc7ac\ucef4\ud30c\uc77c\ub41c libpthread.a \ub97c \ub9c1\ud06c\ud558\uc5ec MySQL \uc744 \ub9ac\ube4c\ub4dc\ud574\uc57c \ud55c\ub2e4.<br \/><br \/>\uadf8\ub7fc 500 \uc774\uc0c1\uc758 \ub3d9\uc2dc\uc811\uc18d\uc218\ub97c \uc704\ud574 \ud544\uc694\ud55c \uc0ac\ud56d\ub4e4\uc744 \uc5b8\uae09\ud558\ub3c4\ub85d \ud558\uaca0\ub2e4. \uc77c\ub2e8 500 \uc774\uc0c1\uc758 \ub3d9<br \/>\uc2dc\uc811\uc18d\uc744 \uc704\ud574\uc11c MySQL \uc5d0\uc11c \uad8c\uc7a5\ud558\ub294 \ubc14\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<br \/><br \/><FONT class=WA>SMP system<br \/>over Glibc 2.2.2<br \/>over MySQL 3.23.36<br \/>Kernel 2.4<\/FONT><br \/><br \/>500 \uc774\uc0c1\uc758 \ub3d9\uc2dc \uc811\uc18d\uc218\ub97c \uc704\ud574\uc11c\ub294 STACK_SIZE \ub97c \uc791\uac8c \ud574 \uc918\uc57c \ud558\ub294\ub370, STACK_SIZE \ub97c \uc791\uac8c<br \/>\ud558\ub294 \ub300\uc2e0 thread \uc218\ub97c \ub298\ub824 \uc774\ub97c \ucee4\ubc84\ud558\uae30\uc704\ud574 \ub2e4\uc911 CPU\ub97c \uad8c\uc7a5\ud558\uace0 \uc788\ub2e4. \ub610\ud55c Glibc 2.1.3<br \/>\uc758 \uacbd\uc6b0\uc5d0\ub294 mutex \uc5d0 \ubb38\uc81c\uac00 \uc788\uae30 \ub54c\ubb38\uc5d0 mutex patch \ub97c \uc81c\uacf5\ud558\uace0 \uc788\ub2e4. \uc989 RH 6.2 \uc758 \uacbd\uc6b0<br \/>\uc5d0\ub294 glibc 2.1\uc744 \uc0ac\uc6a9\ud558\uae30 \ub54c\ubb38\uc5d0 6.x \ub300\uc5d0\uc11c 500 \uc774\uc0c1\uc758 \ub3d9\uc2dc\uc811\uc18d\uc744 \uc704\ud574\uc11c\ub294 \uc774 \ud328\uce58\ub97c \uaf2d<br \/>\ud574 \uc918\uc57c \ud55c\ub2e4. \ud574\ub2f9 \ud328\uce58\ub294 \uc544\ub798\uc5d0\uc11c \ubc1b\uc744 \uc218 \uc788\ub2e4.<br \/><br \/><a class=\"con_link\" href=\"http:\/\/www.mysql.com\/Downloads\/Linux\/linuxthreads-2.1-patch\" target=\"_blank\" rel=\"noopener\">http:\/\/www.mysql.com\/Downloads\/Linux\/linuxthreads-2.1-patch<\/A><br \/><a class=\"con_link\" href=\"http:\/\/www.mysql.com\/Downloads\/Linux\/linuxthreads-2.2.2-patch\" target=\"_blank\" rel=\"noopener\">http:\/\/www.mysql.com\/Downloads\/Linux\/linuxthreads-2.2.2-patch<\/A><br \/><br \/>\uc77c\ub2e8 \uc704\uc758 \ud328\uce58\ub97c glibc\uc5d0 \ud558\ub3c4\ub85d \ud55c\ub2e4. glibc 2.2.4 \uc758 \uacbd\uc6b0\uc5d0\ub294 \ud328\uce58\ub97c \ud560 \ud544\uc694\uac00 \uc5c6\ub2e4. \ud328<br \/>\uce58\ub97c \ub9c8\ucce4\uc73c\uba74 \ub2e4\uc2dc glibc \uc18c\uc2a4\uc5d0\uc11c 2\uac00\uc9c0\ub97c \uc218\uc815\ud574 \uc8fc\ub3c4\ub85d \ud55c\ub2e4.<br \/><br \/><FONT class=WA>glibc-version\/sysdeps\/unix\/sysv\/linux\/bits\/local_lim.h<\/FONT><br \/><br \/>\uc5d0\uc11c PTHREAD_THREADS_MAX \uac12\uc744 4096 \uc73c\ub85c \uc218\uc815\ud558\uba70,<br \/><br \/><FONT class=WA>glibc-version\/linuxthreads\/internals.h<\/FONT><br \/><br \/>\uc5d0\uc11c STACK_SIZE \uc758 \uac12\uc744 256 KB \ub85c \ubcc0\uacbd\ud55c\ub2e4. \uae30\ubcf8\uac12\uc740 2 MB \uc774\ub2e4. \uc774 2 \uac00\uc9c0\ub97c \uc218\uc815\ud55c \ud6c4\uc5d0<br \/>glibc \ub97c \ub9ac\ube4c\ub4dc \ud558\uc5ec \uc124\uce58\ub97c \ud558\ub3c4\ub85d \ud55c\ub2e4.<br \/><br \/>glibc \ub9ac\ube4c\ub4dc\ub97c \ub9c8\ucce4\uc73c\uba74 \ub9ac\ube4c\ub4dc\ub41c glibc \uc758 libpthread.a \ub97c \uc774\uc6a9\ud558\uc5ec MySQL \uc744 \ub2e4\uc2dc \ube4c\ub4dc\ud558<br \/>\ub3c4\ub85d \ud55c\ub2e4. \uc774 \ub9d0\uc744 \uc5b4\ub835\uac8c \uc0dd\uac01\ud560 \ud544\uc694\ub294 \uc5c6\ub2e4.&nbsp; \uc704\uc5d0\uc11c \ub9ac\ube4c\ub4dc\ud55c glibc \ud558\uc5d0\uc11c MySQL \uc744 \ub9ac<br \/>\ube4c\ub4dc \ud558\uba74 \ub418\ub294 \uac83\uc774\ub2e4.<br \/><br \/>MySQL \ub9ac\ube4c\ub4dc \ud6c4\uc5d0\ub294 \ub2e4\uc74c \uc0ac\ud56d\uc744 \uc8fc\uc758\ud558\uc5ec MySQL \uc124\uc815\uc744 \ud55c \ub2e4\uc74c \uc6b4\uc601\uc744 \ud558\ub3c4\ub85d \ud55c\ub2e4. MySQL<br \/>\uc758 \ub3d9\uc2dc \uc811\uc18d\uc218\ub294 \ub2e4\uc74c\uc758 \uc2dd\uc5d0 \uc758\ud574 \uad6c\ud560 \uc218 \uc788\ub2e4. (\ub2e4\uc74c\uc758 \uc2dd\uc758 \ub2e8\uc704\ub294 byte \uc774\ub2e4.)<br \/><br \/><FONT class=WA>max_connections = (Real_Memory-key_buffer_size)\/(record_buffer+sort_buffer)<\/FONT><br \/><br \/>\ub85c \uad6c\ud560\uc218 \uc788\ub2e4. key_buffer_size \ub294 \ubcf4\ud1b5 \uc2e4 \uba54\ubaa8\ub9ac\uc758 1\/4 \uc815\ub3c4\ub85c \uc124\uc815\uc744 \ud558\uba70, \uc801\ub2f9\ud558\uac8c \ub298<br \/>\ub9ac\uac70\ub098 \uc904\uc5ec\uc11c \uc124\uc815\uc744 \ud558\uba74 \ub41c\ub2e4.<br \/><br \/>\ub610\ud55c table_cache \ub294 \ucd5c\ub300 \ub3d9\uc2dc \uc811\uc18d\uc758 1.5-2 \ubc30 \uc815\ub3c4\ub97c \uc7a1\uc544\uc8fc\uba74 \ubb34\ub09c\ud558\ub2e4.&nbsp; table_cache \ub97c<br \/>200 \uc73c\ub85c \uc124\uc815\uc744 \ud588\uc744 \uacbd\uc6b0, DB \uc758 \ubaa8\ub4e0 table \uc911 200 \uac1c\uc758 table \uc744 \ub3d9\uc2dc\uc5d0 \uce90\uc2f1\uc774 \uac00\ub2a5\ud558\ub2e4<br \/>\ub294 \uc758\ubbf8\uc774\ub2e4. table_cache \uc758 \ucd5c\ub300\uac12\uc740<br \/><br \/><FONT class=WA>(MaxFileOpen-MaxConnection-(temporary table \uc5d0 \uc0ac\uc6a9\ub418\ub294 \ud30c\uc77c\ud578\ub4e4) ) \/ 2<\/FONT><br \/><br \/>\ub85c \uad6c\ud560 \uc218 \uc788\uc73c\ub098, \uaf2d \ucd5c\ub300\uac12\uc744 \uc9c0\uc815\ud560 \ud544\uc694\ub294 \uc5c6\ub2e4. \uc704\uc5d0\uc11c \uc5b8\uae09\ud588\ub358 \ub300\ub85c \ucd5c\ub300 \ub3d9\uc2dc\uc811\uc18d\uc758<br \/>1.5-2 \ubc30 \uc815\ub3c4\ub85c \uc7a1\uc544 \uc8fc\uba74 \ub41c\ub2e4.<br \/><br \/>\ub610\ud558\ub098 \uc8fc\uc758 \ud560 \uac83\uc740 \uc704\uc758 \uc2dd\uc5d0\uc11c \ub098\uc628 MaxFileOpen \uc778\ub370,&nbsp; 500 \uc774\uc0c1\uc758 \ub3d9\uc2dc \uc811\uc18d\uc744 \uc704\ud574\uc11c\ub294 <br \/>\uc2dc\uc2a4\ud15c\uacfc MySQL \uc774 \ub3d9\uc2dc\uc5d0 \uc5f4\uc218 \uc788\ub294 \ud30c\uc77c\uc758 \uc218\ub97c \uc870\uc808\ud574 \uc8fc\ub294 \uac83\uc774 \uc911\uc694\ud558\ub2e4. \uc774\uc5d0 \ub300\ud574\uc11c\ub294<br \/><a class=\"con_link\" href=\"http:\/\/www.oops.org\/?t=lecture&amp;sb=kernel&amp;n=3\" target=\"_blank\" rel=\"noopener\">http:\/\/www.oops.org\/?t=lecture&amp;sb=kernel&amp;n=3<\/A> \uc758 fr.file-max \ub97c \ucc38\uc870 \ud558\ub3c4\ub85d \ud55c\ub2e4.<br \/><br \/><br \/>[\ucc38\uace0]<br \/><br \/>\uc774 \ubb38\uc11c\ub294 \uc77c\ubc18\uc801\uc778 mysql \uc758 \uc6b4\uc601\uc5d0\uc11c\ub294 \ubcc4\ub85c \ud574\ub2f9\uc0ac\ud56d\uc774 \uc5c6\uc744\uac83 \uac19\ub2e4. \ud558\uc9c0\ub9cc DB \uc11c\ubc84\uac00 \ub9e4<br \/>\uc6b0 \uace0\uc0ac\uc591\uc774\uba70 \ub3d9\uc2dc \uc811\uc18d\uc790\ub97c 400\uba85 \uc774\uc0c1 \ucc98\ub9ac\ub97c \ud574\uc57c\ud560 \uacbd\uc6b0\uac00 \uc788\ub2e4\uba74 \ucc38\uace0\uac00 \ub420 \uac83\uc774\ub2e4. \ub2e4<br \/>\uc2dc \ub9d0\ud558\uc790\uba74 \uc774 \ubb38\uc11c\uc758 \ub0b4\uc6a9\uc744 \uc801\uc6a9\ud558\uae30 \ubcf4\ub2e4\ub294 SQL \uc774\ub098 \ud504\ub85c\uadf8\ub7a8\uc5d0\uc11c\uc758 SQL \uc758 \ucd5c\uc801\ud654\ub97c \ud1b5<br \/>\ud55c \ub3d9\uc2dc \uc811\uc18d\uc790\ub97c \uc904\uc774\uac70\ub098 \ub610\ub294 \uc11c\ubc84\uc758 \uc99d\uc124\uc744 \uace0\ub824\ud558\ub294 \uac83\uc774 \ub354 \uc88b\uc740 \ubc29\ubc99\uc774\ub77c \uc0dd\uac01\uc774 \ub41c\ub2e4.<br \/><br \/>MySQL \ubb38\uc11c\uc5d0 \uc758\ud558\uba74 \ud2b9\ubcc4\ud55c \uc124\uc815\uc774\ub098 \ube4c\ub4dc\ub97c \ud560 \ud544\uc694\uac00 \uc5c6\ub2e4\uba74, MySQL \uc5d0\uc11c \uc81c\uacf5\ud558\ub294 \ubc14\uc774\ub108<br \/>\ub9ac\ub97c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uad8c\uc7a5\ud558\uace0 \uc788\ub2e4. \uc77c\ub2e8 \ubaa8\ub4e0 \uc2dc\uc2a4\ud15c\uc5d0\uc11c \ucd5c\uc801\ud654\ub97c \ud574 \ub193\uc740\ucc44\ub85c \ube4c\ub4dc\ud574 \ub193\uc740 \ubc14<br \/>\uc774\ub108\ub9ac\uc774\uae30 \ub54c\ubb38\uc5d0 \uadf8 \uc5b4\ub290\uac83\uc744 \uc0ac\uc6a9\ud558\ub294\uac83 \ubcf4\ub2e4 \ub354 \ub0b3\uc740 \uc131\ub2a5\uc744 \ubcf4\uc77c \uc218 \uc788\ub2e4\uace0 \uc7a5\ub2f4\ud558\uace0 \uc788<br \/>\ub2e4.<br \/><br \/>\ub610\ud55c glibc \uc758 \ub9ac\ube4c\ub4dc\uac00 \ubc84\uac70\uc6b4 \uc0ac\ub78c\ub4e4\uc744 \uc704\ud558\uc5ec RH 7.2 \uc640 6.2 \uc0ac\uc6a9\uc790\ub4e4\uc744 \uc704\ud574 RPM \uc73c\ub85c \ud328<br \/>\ud0a4\uc9d5\uc744 \ud574\uc11c \uc81c\uacf5\uc744 \ud558\uace0 \uc788\uc73c\ub2c8 \uc544\ub798\uc5d0\uc11c \ubc1b\uc544\uc11c \uc5c5\uadf8\ub808\uc774\ub4dc\ub97c \ud558\uba74 \ub418\uaca0\ub2e4.<br \/><br \/><a class=\"con_link\" href=\"ftp:\/\/mirror.oops.org\/pub\/Linux\/Redhat\/RPMS\/6.x\/glibc\" target=\"_blank\" rel=\"noopener\">ftp:\/\/mirror.oops.org\/pub\/Linux\/Redhat\/RPMS\/6.x\/glibc<\/A><br \/><a class=\"con_link\" href=\"ftp:\/\/mirror.oops.org\/pub\/Linux\/Redhat\/RPMS\/7.x\/glibc\" target=\"_blank\" rel=\"noopener\">ftp:\/\/mirror.oops.org\/pub\/Linux\/Redhat\/RPMS\/7.x\/glibc<\/A><br \/><br \/>7.2 \uc0ac\uc6a9\uc790\ub4e4\uc740 glibc \ub97c \uc5c5\uadf8\ub808\uc774\ub4dc \ud588\ub2e4\uba74 gcc \ub97c \ub2e4\uc6b4\uadf8\ub808\uc774\ub4dc \ud558\ub294\uac83\uc744 \uad8c\uc7a5\ud55c\ub2e4. 7.2 \uc5d0<br \/>\uc788\ub294 gcc 2.96 \uc740 gcc \ud648\uc5d0\uc11c \uc870\ucc28 \uc0ac\uc6a9\uc744 \uad8c\uc7a5\ud558\uc9c0\uc54a\ub294 \ubc84\uc83c\uc774\uae30 \ub54c\ubb38\uc5d0 \uc548\uc815\uc801\uc778 2.95.3 \uc73c<br \/>\ub85c \ub2e4\uc6b4\uadf8\ub808\uc774\ub4dc \ud558\uae30\ub97c \uad8c\uc7a5\ud55c\ub2e4.&nbsp; \uc704\uc758 7.2 \uc6a9 glibc \uc5ed\uc2dc 2.95.3 \ud558\uc5d0\uc11c \ube4c\ub4dc\ub97c \ud55c \uac83\uc774\uace0<br \/>gcc \uc640 glibc \ub294 \uc0dd\uc131\ud55c \ud658\uacbd\uc744 \ub9de\ucdb0 \uc8fc\ub294 \uac83\uc774 \uc88b\uae30 \ub54c\ubb38\uc774\ub2e4.<br \/><br \/>7.2 \uc6a9 gcc 2.95.3 \uc740<br \/><br \/><a class=\"con_link\" href=\"ftp:\/\/mirror.oops.org\/pub\/Linux\/Redhat\/RPMS\/7.x\/gcc\/7.2\" target=\"_blank\" rel=\"noopener\">ftp:\/\/mirror.oops.org\/pub\/Linux\/Redhat\/RPMS\/7.x\/gcc\/7.2<\/A><br \/><br \/>\uc5d0\uc11c \ubc1b\uc744 \uc218 \uc788\ub2e4.<br \/><br \/>\ucc38\uace0\ub85c \ud558\ub098 \ub354 \uc5b8\uae09\ud558\uc790\uba74 \ub3d9\uc2dc \uc811\uc18d\uc790 500 \uc774\uc0c1\uc73c\ub85c \uc124\uc815\ud558\ub824\uba74 4 Way \uc5d0 4G \uc815\ub3c4\uc758 ram \uc774<br \/>\uba74 \uc2dc\ub3c4\ud574 \ubcfc \ub9cc\ud558\ub2e4\uace0 \uc0dd\uac01\uc774 \ub41c\ub2e4.<br \/><br \/>\ud639\uc2dc Oracle \uacfc MySQL \uc744 \uac19\uc774 \uc6b4\uc601\ud558\ub294 \uc11c\ubc84\ub77c\uba74 Glibc patch \uc2dc\ub3c4\ub97c \ud558\uc9c0 \ub9c8\uc2dc\uae30 \ubc14\ub78d\ub2c8\ub2e4.<br \/>Glibc patch \uc2dc Oracle \uc774 \ube44\uc815\uc0c1\uc801 \uc791\ub3d9\uc744 \ud569\ub2c8\ub2e4.<br \/>\n","protected":false},"excerpt":{"rendered":"<p>MySQL \uc740 \uae30\ubcf8\uc801\uc73c\ub85c \ub3d9\uc2dc \uc811\uc18d\uc218\uac00 500 connection \uc774\ud558\uc5d0 \ucd5c\uc801\ud654\uac00 \ub418\uc5b4 \uc788\ub2e4.&nbsp; MySQL \ud648\uc758\ubb38\uc11c \uc911 http:\/\/www.mysql.com\/doc\/L\/i\/Linux.html \ubb38\uc11c\uc5d0 \uc758\ud558\uba74, 500 connection \uc774\uc0c1\uc744 \uc124\uc815 \ud560 \uacbd\uc6b0 glibc \uc758 linuxthreads \uc5d0 \ud328\uce58\ub97c \ud558\uc9c0 \uc54a\uc558\uc744 \uacbd\uc6b0 \uc0c1\ub2f9\ud788 \ubd88\uc548\ud558\ub2e4\uace0 \ubcf4\uace0 \ub418\uace0\uc788\ub2e4. \uc774 \ubb38\uc11c\uc5d0\uc11c\ub294 \uc774 \ubb38\uc81c\uc5d0 \uad00\ud55c \ubd80\ubd84\uc744 \uc5b8\uae09\ud558\uac8c \ub41c\ub2e4. \ub3d9\uc2dc \uc811\uc18d\uc218 500 \uc774\uc0c1\uc744 \uc704\ud574\uc11c\ub294 \uc77c\ub2e8glibc \ub97c \ub9ac\ube4c\ub4dc\ud574\uc57c \ud558\uba70, \uc7ac\ucef4\ud30c\uc77c\ub41c libpthread.a \ub97c [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[23],"tags":[],"class_list":["post-161","post","type-post","status-publish","format-standard","hentry","category-development_web"],"_links":{"self":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/161","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=161"}],"version-history":[{"count":0,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/161\/revisions"}],"wp:attachment":[{"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=161"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=161"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hasu0707.duckdns.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=161"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}