좀 대량으로 데이터를 받아오고 계산하고 출력해 내는 작업을 하고있습니다.
물론 제기준에 대량이긴 하지만
테이블당 한 10~20만개정도씩 30개정도 테이블이 있습니다.
찾아보니..속도 높이는데는 쿼리문을 잘 짜야하야하는것이 우선인것 같긴하지만...
현재까지 작업을 하는데 거의 모든 에너지가 소진되었습니다.
하드웨어를 좀 변경하여서 데이터 수집/계산/출력 속도를 좀 높이고싶은데
하드웨어 사용률을 보니 15~20%정도로 메모리는 300메가정도 사용을 하는것 같습니다.
CPU 코어/쓰레드, 네트워크 구성 등을 좀 변경해서 속도개선을 할 방법이 있을까요?
´õÀÌ»ó ÄÚµå °Çµå¸± ¾öµÎ´Â ³ªÁö°¡ ¾Ê¾Æ ÀÏ´Ü Â÷¼±Ã¥À¸·Î µÎ°íÀÖ½À´Ï´Ù...¤¾¤¾
Âü°í¿ä
´Ù¸¸..
ÀÌ·±°Ç ÀÖ¾î¿ä.
°¢ Àü¹®°¡ º°·Î »ý°¢ÇÏ´Â°Ç Á¶±Ý¾¿ ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
ÀÚ±â Àü¹®ºÐ¾ß¿¡ µû¶ó¼.. Áï º»ÀÎÀÌ ¾Æ´Â ¸¸Å º¸À̰ŵç¿ä
ÀÏ´Ü ¼¹öƲ¾î¼ ¿î¿ëÇÏ°í ÃÖÀûÈÀÛ¾÷Àº ü·ÂÁ» ä¿ì°í µé¾î°¡ºÁ¾ßÇÒ°Í °°½À´Ï´Ù.
¿ÀÈ÷·Á À妽º°¡ ¼º´ÉÀ» ´õ Ç϶ô½ÃÅ°´Â °æ¿ìµµ »ý±æ¼ö ÀÖ¾î¿ä.
DW ³ª ·¹Æ÷Æà ¿ªÇÒÀ» ÇÏ´Â ¼¹öÀÏ°Å °°Àºµ¥ Å×À̺í Á¶ÀÎÇÏ¿© Ãâ·ÂÇϴ°Ŷó¸é TEMP ÂÊÀ» SSD·Î ¹èÄ¡Çϴ°̴ϴÙ.
´ë¿ë·®À» ¼öÁýÇÏ°í Ãâ·ÂÇÏ´Â°Ç µð½ºÅ© IO¼Óµµ¿¡ Á¿ìÇÕ´Ï´Ù.
SQL¿£ÁøÀÌ ¹¹³Ä¿¡µû¶ó ´Þ¶óÁú¼öµµ ÀÖ½À´Ï´Ù. ¿î¿µÁßÀÎ ¼¹ö¿¡¼ ±Ü¾î¿À´Â°ÇÁö ¾Æ´Ï¸é ÇöÀç OLTP ¿ªÇÒÀ» ÇÏ´Â ¼¹ö¿¡¼ °á°ú°ªÀ» µµÃâÇÏ°í ½ÍÀº°ÇÁö ½Ã³ª¸®¿À¿¡ µû¶ó ¼º´ÉÀÌ ¸¹ÀÌ ´Þ¶óÁý´Ï´Ù.
±×¸®°í ¼º´ÉºÐ¼®À» ÇÏ°í ¾îµð¸¦ º¸¿ÏÇؾßÇÒÁö °á·ÐÀ» ³»¾ßÁö Çϵå¿þ¾î»¡·Î ¹Ð¾îºÎÄ¥·Á°í Çß´Ù°£ µ·¸¸ ³¯¸±¼ö ÀÖ½À´Ï´Ù.
¿î¿µÁßÀÎ ¼¹ö¿¡¼ ±Ü¾î¿À´Â°ÍÀº µµÄ¿ »ó¿¡ ¹é¿£µå ³×Æ®¿öÅ©¸¦ µû·Î ¸¸µé¾î ¿¬°áÇسõ¾Ò°í ¿ÜºÎ¿¡¼ ¼öÁýÇØ¿À´Â°Í¸¸ ÇÁ·ÐÆ®¿£µå ³×Æ®¿öÅ©¸¦ »ç¿ëÇÏ°íÀÖ½À´Ï´Ù.
mariadb·Î ÀÛ¾÷À» ÇÏ¿´½À´Ï´Ù.
ÀÏ´Ü Á¶¾ðÇØÁֽźκеéÁß ´ëºÎºÐÀÇ ÀÇ°ßÀÌ ÃÖÀûÈ·Î ¸ô¸®´Â°ÍÀ» º¸´Ï ¾Æ¹«·¡µµ Á» ½¬¾ú´Ù°¡ Äڵ带 ´Ù½Ã ¸¸Á®ºÁ¾ßÇÒ°Í °°½À´Ï´Ù.
ÁÁÀº ´äº¯ °¨»çµå¸³´Ï´Ù
Äھ´Ù´Â Ŭ·°³ôÀº CPU
¸Þ¸ð¸®´Â ÃÖ´ëÇÑ ¸¸ÀÌ 256GB Á¤µµ..
SSD x8EA RAID 10¸¦ ÃßõÇÕ´Ï´Ù..
»ý°¢À» Á¶±Ý ÀüȯÇغ¸ÀÚ¸é µ¥ÀÌÅÍ ÀÔ·ÂÀ» ¹Ýµå½Ã ÇÁ·Î±×·¥À» ÅëÇؼ¸¸ ÇÏ·Á°í ÇÏÁö ¸¶¼¼¿ä.
mysqlimport³ª load data ¹®À» ÀÌ¿ëÇÏ¸é ·çÇÁµ¹¸®¸é¼ ÂÉ°³¼ insert Çϴ°ͺ¸´Ù ¼ö¹è ¼ö½Ê¹è ºü¸£±âµµ ÇÕ´Ï´Ù.
mysqlimport ÀÇ °æ¿ì¿¡´Â multi thread µµ ÀÌ¿ëÇÒ ¼ö ÀÖ±¸¿ä. Áï ¾î¶² °æ¿ì¿¡´Â ±×³É ¼öÁýµÈ µ¥ÀÌÅ͸¦ ÆÄÀÏ·Î ¸¸µç ´ÙÀ½¿¡
ÀÏ°ý·Î DB¼¹ö¿¡ ³Ö´Â°Ô ´õ ºü¸£´Ù´Â À̾߱âÀÔ´Ï´Ù.
·¹Äڵ尡 ¾ÆÁÖ ¸¹´Ù¸é ¸¶Âù°¡Áö·Î °¡Á®¿À½Ã´Â°Íµµ ÀüüÀûÀ¸·Î °¡Á®¿À´Â °ÍÀÌ ¾Æ´Ï°í
ƯÁ¤ Á¶°ÇÀ̶ó¸é Å×À̺í ÆÄƼ¼Å´×À» ÇØµÎ°í °¡Á®¿À½Ã¸é where ÀýÀ» ÀÌ¿ëÇؼ °¡Á®¿À´Â°Íº¸´Ù ÈξÀ ºü¸¨´Ï´Ù.
DB»çÀÌÁî´Â ¸¹¾Æ¾ß 5GÁ¤µµ µÇÁö ¾ÊÀ»±î ½Í½À´Ï´Ù.
À½....¼öÇÐÀû ¼ö½ÄÀÌ ²Ï³ª ¸¹ÀÌ Àû¿ëµÇ°í...Á¶°Ç¿¡µû¶ó Àû¿ëÀ» ÇؾßÇÏ´Â SQLÄõ¸®°¡ ³Ê¹« ´Ù¾çÇؼ DB¿¡ Á÷Á¢ ³Ö±â´Â ¹«¸®°¡ ÀÖ½À´Ï´Ù...
¿ÜºÎ µ¥ÀÌÅ͸¦ ¼öÁýÇϴµ¥´Â ÇÑ 7½Ã°£Á¤µµ¸é µÇ´Â°Í °°Àºµ¥ ¼öÁýÇÑ µ¥ÀÌÅ͸¦ ¹ÙÅÁÀ¸·Î °è»êÇؼ ´Ù½Ã Áý¾î³Ö´Â DB°¡ ÇÑ 3ÀÏÀº µ¹·Á¾ß µÇ´Â°Í °°½À´Ï´Ù...
¸»¾¸ÇØÁֽų»¿ë ¹ÙÅÁÀ¸·Î Çѹø °Ë»öÇغ¸°í ¹æ¹ýÀ» °±¸Çغ¸µµ·Ï ÇÏ°Ú½À´Ï´Ù. °¨»çÇÕ´Ï´Ù^^
Ȥ½Ã PostgreSQLÀº ¾î¶²°¡¿ä?