| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 17. ¼¹öÀÇ ¼³Á¤ | Fast Forward | Next |
µ¥ÀÌÅÍ º£À̽º ¼¹ö°¡ »ç¿ëÇÏ´Â °øÀ¯ ¸Þ¸ð¸® ¹öÆÛ¸¦ À§Çؼ »ç¿ëÇÏ´Â ¸Þ¸ð¸®·®À» ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ®´Â ÀüÇüÀûÀ¸·Î´Â 32 ¸Þ°¡¹ÙÀÌÆ®(32MB)ÀÔ´Ï´Ù¸¸, »ç¿ëÇÏ´Â Ä¿³ÚÀÇ ¼³Á¤ÀÌ(initdbÀÇ °úÁ¤¿¡¼) °Å±â±îÁö¸¦ Áö¿øÇÏÁö ¾ÊÀ¸¸é º¸´Ù Àû°Ô ¼³Á¤µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÃÖÀúÇÑÀÇ ¼³Á¤Àº 128ų·Î¹ÙÀÌÆ®°¡ µÇ¾î¾ß Çϰí, ±×¸®°í 16ų·Î¹ÙÀÌÆ® ¹è max_connectionsÀÌ»óÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. (µðÆúÆ® ÀÌ¿ÜÀÇBLCKSZ¿¡¼´Â ÀÌ ÃÖ¼Ò°ªÀº ¹Ù²ò´Ï´Ù. ) ±×·¯³ª, ÁÁÀº ¼º´ÉÀ» À§Çؼ´Â, ÃÖ¼Ò°ªº¸´Ù ÈξÀ ³ôÀº ¼³Á¤ÀÌ Åë»ó ÇÊ¿äÇÕ´Ï´Ù. Á¦Ç° ¼³Ä¡¿¡¼´Â ¼ö½Ê ¸Þ°¡¹ÙÀÌÆ® Á¤µµÀÇ °ªÀ» Ãßõ ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö¸¦ Áõ°¡½Ã۸é,PostgreSQL´Â »ç¿ëÇϰí ÀÖ´Â ¿î¿µ ½Ã½ºÅÛÀÇ µðÆúÆ® ¼³Á¤ÀÌ Çã¿ë ÇÏ´ÂSystem V°øÀ¯ ¸Þ¸ð¸®ÀÇ ÇѰ踦 ³ÑÀº ¿ä±¸¸¦ ½Ç½ÃÇÏ´Â ¿äÀÎÀÌ µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÇÊ¿äÇϸé, ÀÌ ¸Å°³º¯¼ö¸¦ Á¶Á¤ÇÏ´Â ¹æ¹ý¿¡ °üÇÏ¿©Section 16.4.1¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.
°¢°¢ÀÇ µ¥ÀÌÅͺ£À̽º ¼¼¼ÇÀÌ »ç¿ëÇÏ´Â Àӽà ¹öÆÛÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. À̰͵éÀº Àӽà Å×ÀÌºí¿¡ ¾×¼¼½º ÇÒ ¶§¿¡°Ô¸¸ »ç¿ëµÇ´Â ¼¼¼Ç ·ÎÄà ¹öÆÛÀÔ´Ï´Ù. µðÆúÆ®´Â 8 ¸Þ°¡¹ÙÀÌÆ®(8MB)ÀÔ´Ï´Ù. ¼³Á¤Àº °¢°¢ÀÇ ¼¼¼Ç³»¿¡¼ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ¼¼¼Ç³»ÀÇ Àӽà Å×À̺íÀÌ ÃÖÃÊ·Î »ç¿ëÇϱâ±îÁö¸¸ º¯°æ °¡´ÉÇÕ´Ï´Ù. °è¼ÓÇØ¼ °ªÀÇ º¯°æÀ» ½ÃµµÇصµ, ±× ¼¼¼Ç¿¡¼´Â È¿°ú°¡ ¾ø½À´Ï´Ù.
¼¼¼ÇÀºtemp_buffers·Î ÁÖ¾îÁø Çѵµ±îÁö, ÇÊ¿ä·Î ÇÏ´Â Àӽà ¹öÆÛ¸¦ ÇÒ´çÇÕ´Ï´Ù. ½ÇÁ¦·Î´Â ¸¹Àº Àӽà ¹öÆÛ¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´Â ¼¼¼Ç¿¡, Å« °ªÀ» ¼³Á¤ÇÏ´Â ´ë»óÀºtemp_buffers¿¡¼ÀÇ Áõ°¡¸¶´Ù, ¹öÆÛ ±â¼úÀÚ¿ë , ȤÀº ¾à 64¹ÙÀÌÆ®ÀÔ´Ï´Ù. ±×·¯³ª, ¹öÆÛ°¡ ½ÇÁ¦·Î »ç¿ëµÇ¸é, ±×¿¡ ´ëÇÑ Ãß°¡ÀÇ 8192¹ÙÀÌÆ®(ȤÀº, Åë»óBLCKSZ¹ÙÀÌÆ®)°¡ ¼ÒºñµË´Ï´Ù
µ¿½Ã¿¡"ÁغñµÈ"»óÅ¿¡ ÀÖ¾î¼ÀÇ Æ®·£Àè¼Ç(transaction)ÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ( PREPARE TRANSACTION ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ) ÀÌ ¸Å°³º¯¼ö¸¦ Á¦·Î·Î ¼³Á¤Çϸé, ÁغñµÈ Æ®·£Àè¼Ç(transaction) ±â´ÉÀ» ¹«È¿·Î ÇÕ´Ï´Ù. µðÆúÆ®´Â 5 Æ®·£Àè¼Ç(transaction)ÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¿¡¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
ÁغñµÈ Æ®·£Àè¼Ç(transaction)¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Å°³º¯¼öµµ ÀÌ¿Í °°ÀÌ Á¦·Î·Î ¼³Á¤µË´Ï´Ù. »ç¿ëÇÏ´Â °æ¿ì, Áغñ ´Ü°è¿¡¼ÀÇ ¾µµ¥¾ø´Â ÁöÀåÀ» ȸÇÇÇϱâ À§ÇØ max_prepared_transactions¸¦ Àû¾îµµmax_connections°°Àº Å©±â·Î ÇØµµ »ó°üÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö¸¦ Áõ°¡½Ã۸é, »ç¿ëÇϰí ÀÖ´Â ¿î¿µ ½Ã½ºÅÛÀÇ µðÆúÆ® ¼³Á¤ÀÌ Çã¿ë ÇÏ´ÂSystem V°øÀ¯ ¸Þ¸ð¸®ÀÇ ÇѰ踦 ³ÑÀº ¿ä±¸¸¦ PostgreSQL°¡ ½Ç½ÃÇÏ´Â ¿äÀÎÀÌ µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÇÊ¿äÇϸé, ÀÌ ¸Å°³º¯¼ö¸¦ Á¶Á¤ÇÏ´Â ¹æ¹ý¿¡ °üÇØ¼ Section 16.4.1¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.
Àӽà µð½ºÅ© ÆÄÀÏÀÇ º¯È¯Àü¿¡, ³»ºÎÀÇ Á¤·ÄÁ¶ÀÛ ¹× ÇØ½Ã Å×À̺í Á¶ÀÛÀÌ »ç¿ëÇÏ´Â ¸Þ¸ð¸® ¿ë·®À» ÁöÁ¤ÇÕ´Ï´Ù. µðÆúÆ®°ªÀº 1 ¸Þ°¡¹ÙÀÌÆ®(1MB)ÀÔ´Ï´Ù. º¹ÀâÇÑ Äõ¸®ÀÇ °æ¿ì, ¸î °³ÀÇ Á¤·Ä ȤÀº ÇØ½ÃÁ¶ÀÛÀÌ º´ÇàÇÏ¿© ½ÇÇàµÇ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. °¢°¢Àº, µ¥ÀÌÅ͸¦ Àӽà ÆÄÀÏ¿¡ µÎ±â Àü¿¡, ÀÌ °ªÀÌ ÁöÁ¤ÇÑ °Í°ú °°Àº Å©±âÀÇ ¸Þ¸ð¸® »ç¿ëÀÌ ÀÎÁ¤µË´Ï´Ù. °Ô´Ù°¡ ¸î °³ÀÇ ½ÇÇàÁßÀÇ ¼¼¼ÇÀº ÀÌ·¯ÇÑ µ¿ÀÛÀ» µ¿½Ã¿¡ ½Ç½ÃÇÕ´Ï´Ù. µû¶ó¼, »ç¿ëµÇ´Â ¸Þ¸ð¸®ÀÇ ÇÕ°è´Â,work_memÀÇ ¼ö ¹è°¡ µË´Ï´Ù. °ªÀ» ¼±ÅÃÇÒ ¶§¿¡´Â, ÀÌ »ç½Ç¿¡ À¯ÀÇÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. Á¤·ÄÁ¶ÀÛÀºORDER BY,DISTINCT, ¹× º´ÇÕÁ¶Àο¡ ´ëÇØ¼ »ç¿ëµË´Ï´Ù. ÇØ½Ã Å×À̺íÀº ÇØ½Ã °áÇÕ, ÇØ½Ã¿¡ ±Ù°ÅÇÑ Áý¾à, ¹×INÄõ¸®ÀÇ ÇØ½Ã¿¡ ±Ù°ÅÇÑ Ã³¸®·Î »ç¿ëµË´Ï´Ù.
VACUUM,CREATE INDEX, ¹×ALTER TABLE ADD FOREIGN KEYÀÇ °°Àº ¿î¿µ Á¶ÀÛÀ¸·Î »ç¿ëµÇ´Â ¸Þ¸ð¸®ÀÇ ÃÖ´ë ¿ë·®À» ÁöÁ¤ÇÕ´Ï´Ù. µðÆúƮġ´Â 16 ¸Þ°¡¹ÙÀÌÆ®(16MB)ÀÔ´Ï´Ù. 1°³ÀÇ µ¥ÀÌÅͺ£À̽º ¼¼¼Ç¿¡¼´Â, ÇÑ ¹ø¿¡ 1°³ ¹Û¿¡ »ó±âÀÇ Á¶ÀÛÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù. ±×¸®°í, Åë»ó ¼³Ä¡·Î ÀÌ·¯ÇÑ Á¶ÀÛÀÌ µ¿½Ã¿¡ ¸¹ÀÌ ¹ß»ýÇÒ ÀÏÀº ¾ø±â ¶§¹®¿¡, À̰ÍÀ»work_memº¸´Ù ÈξÀ ¸¹Àº °ªÀ¸·Î ÁöÁ¤Çصµ ¾ÈÀüÇÕ´Ï´Ù. Å« °ªÀ» ¼³Á¤ÇÏ´Â °ÍÀ¸·Î vacuum ó¸®¿Í µ¥ÀÌÅͺ£À̽º ´ýÇÁÀÇ º¹±¸ ¼º´ÉÀÌ Çâ»óÇÕ´Ï´Ù.
¼¹öÀÇ ½ÇÇà ½ºÅÃÀÇ ÃÖ´ë ¾ÈÀü ±íÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼öÀÇ ÀÌ»óÀûÀÎ ¼³Á¤Àº Ä¿³Ú¿¡ ÀÇÇØ °¿ä¹Þ´Â ½ÇÁ¦ÀÇ ½ºÅà ¿ë·®ÀÇ(ulimit -sȤÀº ·ÎÄÿ¡¼ÀÇ µ¿µîÀÇ °ªÀ¸·Î ¼³Á¤µÈ) ÇѰè·ÎºÎÅÍ, 1 ¸Þ°¡¹ÙÀÌÆ® Á¤µµÀÇ ¾ÈÀü ¿©Áö¸¦ °øÁ¦ÇÑ °ÍÀÔ´Ï´Ù. ¾ÈÀü ¿©Áö´Â, ½ºÅà ±íÀÌ´Â ¼¹ö°¡ °¢ ·çƾÀ¸·Î °Ë»ç¸¦ ÇÏÁö ¾Ê°í, ¼ö½Ä Æò°¡µîÀÌ ÁÖ¿äÇÑ ÀáÀçÀûÀ¸·Î Àç±ÍÀûÀÎ ·çƾÀÇ °æ¿ì ¶§¹®¿¡¸¸, ÇÊ¿äÇÑ °ÍÀÔ´Ï´Ù. µðÆúÆ® ¼³Á¤Àº 2 ¸Þ°¡¹ÙÀÌÆ®(2MB)·Î, ²Ï Á¶½É½º·¯¿ö, Å©·¡½¬ÀÇ À§ÇèÀº ¾øÀ» °Í °°½À´Ï´Ù. ±×·¯³ª, º¹ÀâÇÑ ÇÔ¼öÀÇ ½ÇÇàÀ» Çã¿ë Çϱ⿡´Â ³Ê¹« ÀÛÀ»Áöµµ ¸ð¸¨´Ï´Ù. ½´ÆÛ À¯Àú¸¸ÀÌ ÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
max_stack_depth¸¦ ½ÇÁ¦ÀÇ Ä¿³ÚÀÇ Á¦ÇѺ¸´Ù ´õ Å« °ªÀ¸·Î ¼³Á¤ÇßÀ» °æ¿ì, ÀÌÅ»ÇÑ Àç±Í ÇÔ¼ö¿¡ ÀÇÇØ, °³°³ÀÇ ¹é¿£µå ÇÁ·Î¼¼½º°¡ Å©·¡½¬ ÇÒÁöµµ ¸ð¸¨´Ï´Ù. PostgreSQL¿¡ ÀÇÇØ Ä¿³ÚÀÇ Á¦ÇÑÀ» °áÁ¤ÇÒ ¼ö ÀÖ´Â Ç÷§ÆûÀ¸·Îµµ, ÀÌ º¯¼ö¸¦ À§ÇèÇÑ °ªÀ¸·Î ¼³Á¤ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª, ¸ðµç Ç÷§ÆûÀÌ ÀÌ Á¤º¸¸¦ Á¦°øÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ ¶§¹®¿¡, °ªÀ» ¼±ÅÃÇÒ ¶§¿¡´Â ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¸Å°³º¯¼ö´Â, µ¥ÀÌÅͺ£À̽ºÀÇ ¹Ì»ç¿ë ¿µ¿ªÀÇ Àå¼Ò¸¦ ÃßÀûÇØ, °øÀ¯ºó¿µ¿ª ¸Ê(FSM)ÀÇ Å©±â¸¦ °ü¸®ÇÕ´Ï´Ù. ¸Ê¿¡ ±âÀç°¡ ¾ø´Â ºó¿µ¿ªÀº Àç»ç¿ëµÇÁö ¾Ê±â ¶§¹®¿¡, Åë»óº¸´Ù ÀÛ°Ô ¿©°ÜÁø ºó¿µ¿ªÀº, ½Ã°£ÀÇ °æ°ú¿¡ µû¶ó µ¥ÀÌÅͺ£À̽º°¡ Áõ°¡ÇÏ´Â µð½ºÅ© ¿µ¿ª ¿ë·®À» ¼ÒºñÇÏ´Â ¿øÀÎÀÌ µË´Ï´Ù. ´ë½Å¿¡, PostgreSQL´Â, ½Å±Ô µ¥ÀÌÅÍÀÇ ÀúÀåÀÌ ÇÊ¿äÇÏ°Ô µÇ¾úÀ» °æ¿ì, ¿î¿µ ½Ã½ºÅÛ¿¡ Å« µð½ºÅ© ¿µ¿ªÀ» ¿ä±¸ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽ºVACUUM VERBOSEÄ¿¸àµå°¡ Ç¥½ÃÇÏ´Â ¸¶Áö¸· ¸î ÁÙÀº, ÇöÀçÀÇ ¼³Á¤ÀÌ ÀûÀýÇÏÁö ¾ÊÀ» ¶§ µµ¿òÀÌ µË´Ï´Ù. ÇöÀçÀÇ ¼³Á¤ÀÌ ÇöÀúÇϰí ÀÛÀº °æ¿ì,NOTICE¸Þ¼¼Áö´Â, ÀÌ Á¶ÀÛÀÇ ½ÇÇàÁß°ú °°ÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌ·¯ÇÑ ¸Å°³º¯¼ö¸¦ Áõ°¡½Ã۸é, »ç¿ëÇϰí ÀÖ´Â ¿î¿µ ½Ã½ºÅÛÀÇ µðÆúÆ® ¼³Á¤ÀÌ Çã¿ë ÇÏ´ÂSystem V°øÀ¯ ¸Þ¸ð¸®ÀÇ ÇѰ踦 ³ÑÀº ¿ä±¸¸¦ PostgreSQL°¡ ½Ç½ÃÇÏ´Â ¿øÀÎÀÌ µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÇÊ¿äÇϸé, ÀÌ ¸Å°³º¯¼ö¸¦ Á¶Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼Section 16.4.1¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.
ºó¿µ¿ªÀÌ °øÀ¯ ºó¿µ¿ª ¸Ê³»¿¡¼·Î ÃßÀûµÇ´Â µð½ºÅ© ÆäÀÌÁöÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. 6¹ÙÀÌÆ®ÀÇ °øÀ¯ ¸Þ¸ð¸®°¡ °¢°¢ÀÇ ÆäÀÌÁö ½½·Ô¿¡¼ ¼ÒºñµË´Ï´Ù. ÀÌ ¼³Á¤Àº Àû¾îµµ, 16 * max_fsm_relationsº¸´Ù Å©Áö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. µðÆúÆ®´Â ÀÌ¿ë °¡´ÉÇÑ ¸Þ¸ð¸®·®¿¡ ÀÀÇØinitdb°¡ °áÁ¤µÇ¾î, 20 k¿¡¼ 200 kÀÇ °ªÀÌ µË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
ºó¿µ¿ªÀÌ °øÀ¯ ºó¿µ¿ª ¸Ê³»¿¡¼ ÃßÀûµÇ´Â ¸±·¹À̼Ç(Å×À̺í°ú À妽º)ÀÇ ÃÖ´ë¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. ´ëü·Î, 70¹ÙÀÌÆ®ÀÇ °øÀ¯ ¸Þ¸ð¸®°¡ °¢°¢ÀÇ ½½·Ô¿¡ ´ëÇØ¼ ¼ÒºñµË´Ï´Ù. µðÆúÆ®´Â 1000 ¸±·¹À̼ÇÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
°¢°¢ÀÇ ¼¹ö ¼ºêÇÁ·Î¼¼½º¸¦ µ¿½Ã¿¡ ¿ÀÇÂÇÒ ¼ö ÀÖ´Â ÆÄÀϼöÀÇ ÃÖ´ëÄ¡¸¦ ¼³Á¤ ÇÕ´Ï´Ù. µðÆúÆ®´Â 1000 ÆÄÀÏÀÔ´Ï´Ù. Ä¿³ÚÀÌ ÇÁ·Î¼¼½º ¸¶´ÙÀÇ ¾ÈÀü Á¦ÇÑÀ» °¿äÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¼³Á¤À» °ÆÁ¤ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ±×·¯³ª, ¸î°³ÀÇ Ç÷§Æû(ƯÈ÷ ´ëºÎºÐÀÇ BSD ½Ã½ºÅÛ)¿¡¼´Â, ¸Å¿ì ¸¹Àº ÇÁ·Î¼¼½º ¸ðµÎ°¡ ¸¹Àº ÆÄÀÏÀ» ¿·Á°í ÇßÀ» ¶§¿¡, Ä¿³ÚÀº °³°³ÀÇ ÇÁ·Î¼¼½º°¡ ½Ã½ºÅÛÀ» ½ÇÁ¦·Î Áö¿øÇÒ ¼ö ÀÖ´Â ÆÄÀϼöº¸´Ù ¸¹Àº ÆÄÀÏÀ» ¿©´Â °ÍÀ» Çã¶ôÇϰí ÀÖ½À´Ï´Ù. ¸¸¾à"Too many open files"¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, ÀÌ ¼³Á¤À» °¨¼ÒÇØ º¸¼¼¿ä. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
ÀÌ º¯¼ö´Â ¼¹ö°¡ °¡µ¿ÇÏ´Â ½ÃÁ¡¿¡¼ »çÀü¿¡ ·ÎµåµÇ´Â 1°³ ȤÀº ±× ÀÌ»óÀÇ °øÀ¯ ¶óÀ̺귯¸®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. º¹¼öÀÇ ¶óÀ̺귯¸®¸¦ ·ÎµåÇÏ´Â °æ¿ì´Â, ¶óÀ̺귯¸®¸íÀ» ÄÞ¸¶·Î ºÐ¸®ÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¾î,'$libdir/mylib'´Âmylib.so(ÀϺÎÀÇ Ç÷§Æû¿¡¼´Âmylib.sl)¸¦ ¼³Ä¡ÀÇ Ç¥ÁØ ¶óÀ̺귯¸® µð·ºÅ丮·ÎºÎÅÍ »çÀü¿¡ ·ÎµåµË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¿¡°Ô¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
PostgreSQLÀÇ ÀýÂ÷ ¾ð¾î ¶óÀ̺귯¸®´Â ÀÌ¿Í °°Àº ½ÄÀ¸·Î, ÀüÇüÀûÀ¸·Î´Â ±¸¹®'$libdir/plXXX'¸¦ »ç¿ëÇÏ¿©, »çÀü¿¡ ·ÎµåµË´Ï´Ù. ¿©±â¼,XXX´Âpgsql,perl,tcl, ȤÀºpythonÀÔ´Ï´Ù.
°øÀ¯ ¶óÀ̺귯¸®¸¦ »çÀü¿¡ ·ÎµåÇÏ¿©, ¶óÀ̺귯¸®°¡ ÃÖÃÊ·Î »ç¿ëµÉ ¶§, ¶óÀ̺귯¸®ÀÇ °³½Ã ½Ã°£À» »ý·« ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, °¢°¢ÀÇ ½Å±Ô ¼¹ö ÇÁ·Î¼¼½º¸¦ °³½Ã½ÃŰ´Â ½Ã°£Àº, ±× ÇÁ·Î¼¼½º°¡ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù°í ÇØµµ, ´Ù¼Ò Áõ°¡ÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, ÀÌ ¸Å°³º¯¼ö´Â ´ëºÎºÐÀÇ ¼¼¼ÇÀ¸·Î »ç¿ëµÉ °Í °°Àº ¶óÀ̺귯¸®¿¡°Ô¸¸ ÇÑÁ¤ÇÏ´Â °ÍÀ» ÃßõÇÕ´Ï´Ù.
Note: Windows¿¡¼´Â, ¼¹ö ±âµ¿½Ã¿¡ ¶óÀ̺귯¸®¸¦ »çÀü¿¡ ·ÎµùÇØµµ, »õ·Î¿î ¼¹ö ÇÁ·Î¼¼½ºÀÇ ±âµ¿¿¡ ÇÊ¿ä·Î ÇÏ´Â ½Ã°£Àº ÁÙ¾îµéÁö ¾Ê½À´Ï´Ù. °¢ ¼¹ö ÇÁ·Î¼¼½º´Â »çÀü¿¡ ÀÐÈù ¶óÀ̺귯¸®¸¦ ¸ðµÎ, ´Ù½Ã ·ÎµåÇÕ´Ï´Ù. ±×·¯³ª,shared_preload_libraries´Â Windows È£½ºÆ®¶óµµ À¯¿ëÇÕ´Ï´Ù. °øÀ¯ ¶óÀ̺귯¸®¾È¿¡´Â, postmaster ±âµ¿½Ã¿¡°Ô¸¸ ƯÁ¤ÀÇ Á¶ÀÛÀ» ½Ç½ÃÇÒ Çʿ䰡 ÀÖÀ» ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. (¿¹¸¦ µé¸é, °øÀ¯ ¶óÀ̺귯¸®´Â, postmasterÀÇ ±âµ¿ÀÌ ³¡³ ÈÄ¿¡ ½ÇÇàÇÒ ¼ö°¡ ¾ø´Â, °¡º¿î ¶ôÀ̳ª °øÀ¯ ¸Þ¸ð¸®ÀÇ ¿¹¾àÀ» ½Ç½ÃÇÒ Çʿ䰡 ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. )
ÁöÁ¤ÇÑ ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¼¹öÀÇ ±âµ¿¿¡ ½ÇÆÐÇÕ´Ï´Ù.
PostgreSQL°¡ Áö¿øÇÏ´Â ¶óÀ̺귯¸®´Â ¸ðµÎ, ȣȯ¼ºÀ» º¸ÁõÇϱâ À§Çؼ °Ë»çµÇ´Â"¸ÅÁ÷ ºí·Ï"À» °¡Áý´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ ¹æ¹ýÀ¸·Î PostgresQL ÀÌ¿ÜÀÇ ¶óÀ̺귯¸®°¡ ·ÎµåµÉ ¼ö ¾ø½À´Ï´Ù.
VACUUM ¹× ANALYZE Ä¿¸àµåÀÇ ½ÇÇàÁß, ½ÇÇàµÇ´Â °¢Á¾ I/OÁ¶ÀÛÀÇ ¿¹Ãø ÄÚ½ºÆ®¸¦ °è¼Ó ÃßÀûÇÏ´Â ³»ºÎ °¡»ê±â¸¦ ½Ã½ºÅÛÀÌ À¯Áöº¸¼öÇÕ´Ï´Ù. ´©ÀûµÈ ÄÚ½ºÆ®°¡(vacuum_cost_limit·Î ÁöÁ¤µÈ) Çѵµ¿¡ À̸£¸é, Á¶ÀÛÀ» ½ÇÇàÇϰí ÀÖ´Â ÇÁ·Î¼¼½º´Â(vacuum_cost_delay·Î ÁöÁ¤µÈ) Àá½Ãµ¿¾È Á¤ÁöÇÕ´Ï´Ù. ±× ÈÄ, °¡»ê±â¸¦ Àç¼³Á¤ÇÏ¿©, ½ÇÇàÀ» °è¼ÓÇÕ´Ï´Ù.
ÀÌ ±â´ÉÀÇ ¸ñÀûÀº, µ¿½ÃÀû µ¥ÀÌÅͺ£À̽º Ȱµ¿¿¡ ´ëÇÑ ÀÌ·¯ÇÑ Ä¿¸àµåÀÇ I/O¿¡ ´ëÇÑ ¿µÇâÀ» °ü¸®ÀڷκÎÅÍ °æ°¨½Ãŵ´Ï´Ù. VACUUM ¹× ANALYZEÀÇ °°Àº º¸¼ö¿ë Ä¿¸àµå°¡, ºü¸£°Ô Á¾·áÇÏ´Â °Í¿¡ ´ëÇØ Áß¿äÇÏÁö ¾ÊÀº Á¤È²ÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ Ä¿¸àµå°¡ ´Ù¸¥ µ¥ÀÌÅͺ£À̽ºÀÇ Á¶ÀÛÀ» ½Ç½ÃÇÏ´Â ½Ã½ºÅÛÀÇ ´É·Â¿¡ ÀúÇØ¸¦ ÁÖÁö ¾Ê´Â °ÍÀº ¸Å¿ì Áß¿äÇÕ´Ï´Ù. ÄÚ½ºÆ®¿¡ ±Ù°ÅÇÑ vacuum Áö¿¬Àº À̰ÍÀ» ½ÇÇöÇϱâ À§ÇÑ ¹æ¹ýÀ» °ü¸®ÀÚ¿¡°Ô Á¦°øÇÕ´Ï´Ù.
µðÆúÆ®·Î ÀÌ ±â´ÉÀº ¹«È¿·Î µÇ¾î ÀÖ½À´Ù. À¯È¿ÇÏ°Ô ÇÏ·Á¸é ,vacuum_cost_delayº¯¼ö¸¦ Á¦·Î°¡ ¾Æ´Ñ °ªÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.
ÄÚ½ºÆ®ÀÇ Çѵµ¸¦ Ãʰú ÇßÀ» °æ¿ì, ÇÁ·Î¼¼½º°¡ Á¤Áö(sleep)ÇÏ´Â ¹Ð¸® ¼¼ÄÁµå ´ÜÀ§ÀÇ ½Ã°£ÀÇ ±æÀÌÀÔ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº 0À¸·Î, ÄÚ½ºÆ®¿¡ ±Ù°ÅÇÑ vacuum Áö¿¬ ±â´ÉÀ» ¹«È¿·Î ÇÕ´Ï´Ù. Á¤ÀÇ Á¤¼ö´Â ÄÚ½ºÆ®¿¡ ±Ù°ÅÇÑ vacuum¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. ¸¹Àº ½Ã½ºÅÛÀ¸·Î, Á¤Áö Áö¿¬ÀÇ À¯È¿ÇÑ ºÐÇØ°¡´ÉÀº 10 ¹Ð¸® ¼¼ÄÁµåÀÔ´Ï´Ù. vacuum_cost_delayÀÇ °ªÀÇ ¼³Á¤À» 10ÀÇ ¹è¼ö·Î ÇÏÁö ¾Ê´Â °æ¿ì, ´ÙÀ½¿¡ Å« 10ÀÇ ¹è¼ö·Î ¼³Á¤ÇÑ °á°ú¿Í µ¿ÀÏÇÏ°Ô µÉ ¼öµµ ÀÖÀ½À» ±â¾ïÇϼ¼¿ä.
°øÀ¯ ¹öÆÛ ij½Ã¾ÈÀÇ ¹öÆÛ¿¡ vacuum¸¦ °Å´Â ¿¹Ãø ÄÚ½ºÆ®ÀÔ´Ï´Ù. ¹öÆÛ Ç®ÀÇ ¶ô, °øÀ¯ ÇØ½Ã Å×À̺íÀÇ °Ë»ö, ¹× ÆäÀÌÁö ³»¿ë ÁÖ»çÀÇ ÄÚ½ºÆ®¸¦ ³ªÅ¸³À´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº 1ÀÔ´Ï´Ù.
µð½ºÅ©·Î·ÎºÎÅÍ ÀÐÇô¾ß ÇÏ´Â ¹öÆÛ¿¡ vacuumÀ» °Å´Â ¿¹Ãø ÄÚ½ºÆ®ÀÔ´Ï´Ù. À̰ÍÀÌ °¡¸®Å°´Â °ÍÀº, ¹öÆÛ Ç® ¶ôÀÇ ½Ãµµ, °øÀ¯ ÇØ½Ã Å×À̺íÀÇ °Ë»ö, µð½ºÅ©·ÎºÎÅÍ ¸ñÀû ºí·ÏÀÇ Àоîµé¿©, ±×¸®°í ±× ³»¿ëÀ» ½ºÄµÇÕ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº 10ÀÔ´Ï´Ù.
vacuumÀÌ, Àü¿¡ »èÁ¦ÇÑ ºí·ÏÀ» º¯°æÇÒ ¶§¿¡ ¿Ï¼öµÈ ¿¹Ãø ÄÚ½ºÆ®ÀÔ´Ï´Ù. ´õƼ ºí·ÏÀ» ´Ù½Ã µð½ºÅ©¿¡ Ç÷¯½ÃÇϴµ¥ ÇÊ¿äÇÑ ¿©ºÐÀÇ I/O¸¦ ³ªÅ¸³À´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº 20ÀÔ´Ï´Ù.
vacuumÀ» °Å´Â ÇÁ·Î¼¼½º¸¦ Á¤Áö½ÃŰ´Â ´©°è µÈ ÄÚ½ºÆ®ÀÔ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº 200ÀÔ´Ï´Ù.
Note: Áß¿äÇÑ ¶ôÀ» º¸À¯ÇØ °¡´ÉÇÑ ÇÑ ½Ã±ÞÇÏ°Ô ¿Ï·áÇØ¾ß ÇÏ´Â ¾î¶² Á¾·ùÀÇ Á¶ÀÛÀÌ ÀÖ½À´Ï´Ù. ÄÚ½ºÆ®¿¡ ±Ù°ÅÇÑ vacuum Áö¿¬Àº ÀÌ¿Í °°Àº Á¶ÀÛ¿¡¼´Â ÀϾÁö ¾Ê½À´Ï´Ù. µû¶ó¼, ÄÚ½ºÆ®ÀÇ ´©°è°¡ ÁöÁ¤µÈ Çѵµ¸¦ ÈξÀ ³ÑÀ» °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì ¾µµ¥¾ø´Â ±ä Áö¿¬À» ¹æÁöÇϱâ À§ÇØ, ½ÇÁ¦ÀÇ Áö¿¬Àº ÀÌÇÏ¿Í °°ÀÌ °è»êµË´Ï´Ù. vacuum_cost_delay * accumulated_balance / vacuum_cost_delay * 4 ÀÇ ÃÖ´ëÄ¡¸¦ ¼ÒÀ¯ÇÑ´Ù vacuum_cost_limit
PostgreSQL 8.0ÀÇ ½ÃÀÛ¿¡, ¹é±×¶ó¿îµå ¶óÀÌÅÍ·Î ºÒ¸®´Â ºÐ¸®µÈ ¼¹ö ÇÁ·Î¼¼½º°¡ ÀÖ¾î, ±× ±â´ÉÀº"´õƼ"°øÀ¯ ¹öÆÛÀÇ ±âÀÔ Ã³¸®¸¦ ½Ç½ÃÇÏ´Â °ÍÀÔ´Ï´Ù. ±× ¸ñÀûÀº, À¯ÀúÀÇ Äõ¸®¿¡ ´ëÀÀÇϰí ÀÖ´Â ¼¹ö ÇÁ·Î¼¼½º´Â ¹ß»ýÇÏ´Â ±âÀÔÀ», ¹é±×¶ó¿îµå ¶óÀÌÅͰ¡ ¸Ã°í Àֱ⠶§¹®¿¡, ´ë±â »óŰ¡ µÇÁö ¾Ê°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¹èÇÕÀº ¶ÇÇÑ Ã¼Å©Æ÷ÀÎÆ®¿Í ¿¬°üµÈ ¼º´É ÆÐ³ÎƼ¸¦ °¨¼Ò½Ãŵ´Ï´Ù. ¹é±×¶ó¿îµå ¶óÀÌÅÍ´Â, °¢°¢ÀÇ Ã¼Å©Æ÷ÀÎÆ®¿¡¼ Àü¿¡ ¹ß»ýÇÑ ´õƼ ¹öÆÛÀÇ ¿¬¼â ´ë½Å¿¡, °è¼ÓÀûÀ¸·Î ´õƼ ÆäÀÌÁö¸¦ µð½ºÅ©·Î ¿Å±é´Ï´Ù. µû¶ó¼ üũÆ÷ÀÎÆ® ½Ã°¢ÀÌ µµ´ÞÇҽÿ¡´Â ¸î¸îÀÇ ÆäÀÌÁöµé¸¸ °¿äµÇµµ·Ï ÇÕ´Ï´Ù. ±×·¯³ª, ¹Ýº¹ÀûÀ¸·Î º¯°æµÇ´Â ÆäÀÌÁö¿¡¼´Â, À̰ÍÀÌ ¾øÀ¸¸é üũÆ÷ÀÎÆ® °£°Ý ´ç ÇÑ ¹ø¸¸ ±â¼úµÉ °¡´É¼ºÀÌ ÀÖ¾ú½À´Ï´Ù¸¸, ¹é±×¶ó¿îµå ¶óÀÌÅÍ´Â °°Àº °£°Ý³»¿¡¼ ¿©·¯ Â÷·Ê ±â¼úµÇ±â ¶§¹®¿¡, ÀüüÀûÀ¸·ÎÀÇ I/OºÎÇÏ´Â ¸¹¾ÆÁý´Ï´Ù. ´ëºÎºÐÀÇ »óȲ¿¡¼ ÁÖ±âÀûÀÎ ½ºÆÄÀÌÅ©º¸´Ù °è¼ÓµÇ´Â ³·Àº ·Îµå°¡ ´õ ¹Ù¶÷Á÷ÇÏÁö¸¸, º»Àý¿¡¼ ¼³¸íÇÑ ÀÌ ¸Å°³º¯¼ö´Â ·ÎÄÃÀÇ µ¶ÀÚÀûÀÎ Çʿ信 µû¶ó¼ µ¿ÀÛÀ» º¯°æÇÏ´Â °Í¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹é±×¶ó¿îµå ¶óÀÌÅÍÀÇ µ¿ÀÛ ÁֱⰣÀÇ Áö¿¬À» ÁöÁ¤ÇÕ´Ï´Ù. °¢°¢ÀÇ Áֱ⿡ ¶óÀÌÅÍ´Â, (ÀÌÇÏÀÇ ¸Å°³º¯¼ö·Î °ü¸®µÈ´Ù) ÀϺÎÀÇ ´õƼ ¹öÆÛÀÇ ±âÀÔÀ» ½Ç½ÃÇÕ´Ï´Ù. ±×¸®°íbgwriter_delay¹Ð¸® ¼¼ÄÁµåµ¿¾È Á¤ÁöÇÑ ÈÄ, À̰ÍÀ» ¹Ýº¹ ÇÕ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀº 200 ¹Ð¸® ¼¼ÄÁµå(200ms)ÀÔ´Ï´Ù. ¸¹Àº ½Ã½ºÅÛ¿¡¼ È¿°úÀûÀÎ Á¤Áö Áö¿¬ÀÇ Á¤µµ´Â 10 ¹Ð¸® ¼¼ÄÁµåÀÔ´Ï´Ù. bgwriter_delayÀÇ °ªÀÇ ¼³Á¤À» 10ÀÇ ¹è¼ö·Î ÇÏÁö ¾Ê´Â °æ¿ì, ´ÙÀ½¿¡ ´õ Å« 10ÀÇ ¹è¼ö·Î ¼³Á¤ÇÑ °á°ú¿Í µ¿ÀÏÇÏ°Ô µÉ ¼öµµ ÀÖ´Ù´Â °ÍÀ» ±â¾ïÇϼ¼¿ä. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀÎÀ¸·Î ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
¼¹ö ÇÁ·Î¼¼½º°¡, ±×µéÀÌ ÀÛ¼ºÇÑ °ÍÀ» ¹ßÇàÇÏ´Â È®·üÀ» °¨¼ÒÇÏ·Á¸é, ¹é±×¶ó¿îµå ¶óÀÌÅͰ¡ °ð ¸®»çÀÌŬ µÉ °Í °°Àº ¹öÆÛ¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. °¢ Áֱ⿡¼, ¸®»çÀÌŬµÈ µÈ°Í°ú °¡Àå °¡±î¿î ¹öÆÛÀÇ bgwriter_lru_percent±îÁö °Ë»çÇÕ´Ï´Ù. ±×¸®°í ´õƼ°¡ ÀÖ´Â ¸ðµç °ÍÀ» ÀÛ¼ºÇÕ´Ï´Ù. µðÆúÆ®°ªÀº 1.0(ÃÑ °øÀ¯µÈ ¹öÆÛÀÇ ¼öÀÇ 1%)ÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö Ä¿¸àµå ¶óÀλ󿡼 ¶Ç´Â postgresql.confÆÄÀÏ ³»¿¡¼¸¸ ¼³Á¤µË´Ï´Ù.
°¢°¢ÀÇ ÁÖ±â·Î, ÀÌ ¼öÀÌ»óÀÇ ¹öÆÛ´Â ¹é±×¶ó¿îµå ¶óÀÌÅÍ¿¡ ÀÇÇØ ±âÀÔµÇÁö ¾Ê½À´Ï´Ù. µðÆúÆ®°ªÀº 5 ¹öÆÛÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
üũÆ÷ÀÎÆ® ½Ã°£¿¡ ÇÊ¿ä·Î ÇÏ´Â ÀÛ¾÷·®À» °¨¼ÒÇϱâ À§Çؼ, ¹é±×¶ó¿îµå ¶óÀÌÅÍ´Â ´õƼ°¡ ¹ß°ßµÇ´Â ¹öÆÛ¸¦ ±âÀÔÇÏ´Â Àüü ¹öÆÛÇ®À» ÅëÇÏ¿© ¼øÈ¯ÁÖ»ç(½ºÄµ)À» ½ÇÇàÇÕ´Ï´Ù. °¢ Áֱ⿡¼, ÀÌ·¯ÇÑ ¸ñÀûÀ» À§ÇØ ¹öÆÛÀÇ bgwriter_all_percent±îÁö °Ë»çÇÕ´Ï´Ù. µðÆúÆ® °ªÀº 0.333 (ÃÑ °øÀ¯µÈ ¹öÆÛ¼öÀÇ 0.333%)ÀÔ´Ï´Ù. µðÆúÆ®·Î bgwriter_delay¸¦ ¼³Á¤Çϰí, 1ºÐ¿¡ Çѹø¾¿ ÀüüÀÇ °øÀ¯ ¹öÆÛÇ®¿¡ ½ºÄµµÇ´Â °ÍÀ» Çã¿ëÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
°¢°¢ÀÇ Áֱ⿡¼, ÀÌ ¼ö ÀÌ»óÀÇ ¹öÆÛ´Â Àüü ¹öÆÛÇ®ÀÇ °á°ú·Î¼ ±âÀÔµÇÁö ¾Ê½À´Ï´Ù. (À̰ÍÀÌ Çѵµ¿¡ µµ´ÞÇÏ´Â °æ¿ì, ½ºÄµÀº Á¤ÁöÇϰí, ´ÙÀ½ Áֱ⠵¿¾È¿¡ ´ÙÀ½ÀÇ ¹öÆÛ¿¡¼ Àç°³µË´Ï´Ù.) µðÆúÆ®°ªÀº 5 ¹öÆÛÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â, ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
bgwriter_all_percent¹×bgwriter_all_maxpages ÀÇ °ªÀÌ º¸´Ù ÀÛÀ¸¸é ¹é±×¶ó¿îµå ¶óÀÌÅÍ¿¡ ÀÇÇØ ¹ß»ýµÇ´Â Ãß°¡ÀÇ I/OºÎÇϸ¦ °¨¼Ò½ÃŰÁö¸¸, ¼¹ö ÇÁ·Î¼¼½º°¡ ÀÚ±â ÀÚ½ÅÀÌ ½ÇÇàÇØ¾ß ÇÏ´Â ±âÀÔÀÌ Áõ°¡ÇÏ°Ô µÇ¾î, »óÈ£ÀûÀÎ Äõ¸®¸¦ Áö¿¬ÇÏ°Ô µË´Ï´Ù. ÀÌ¿Í °°°Ô, bgwriter_lru_percent¹×bgwriter_lru_maxpages ÀÇ °ªÀÌ º¸´Ù ÀÛÀ¸¸é ¹é±×¶ó¿îµå ¶óÀÌÅÍ¿¡ ÀÇÇØ ¹ß»ýµÇ´Â Ãß°¡ÀÇ I/OºÎÇϸ¦ °¨¼Ò½ÃŰÁö¸¸, ¼¹ö ÇÁ·Î¼¼½º°¡ ÀÚ±â ÀÚ½ÅÀÌ ½ÇÇàÇØ¾ß ÇÏ´Â ±âÀÔÀÌ Áõ°¡ÇÏ°Ô µÇ¾î, »óÈ£ÀûÀÎ Äõ¸®¸¦ Áö¿¬ÇÏ°Ô µË´Ï´Ù. ¹é±×¶ó¿îµå ÀÛ¼ºÀ» ¿ÏÀüÈ÷ ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é, maxpagesÀÇ °ª µÑ´Ù ¹×/¶Ç´Â percentÀÇ °ª ¾çÂÊ ¸ðµÎ¸¦ 0À¸·Î ¼³Á¤ÇÕ´Ï´Ù.