사이트의 MySQL 구문 최적화 작업을 하던 중, 궁금한게 하나 생겼는데요.
같은 DB에 같은 OS 같은 패키지/설정을 가진 Desktop(로컬 테스트)과 R710 서버가 있는데, 동일한 SQL구문을 실행을 해도 데스크탑이 오히려 1.5~3배가량 빠르더라구요. 당연히 같은 페이지를 로딩하는데도 테스트 서버보다 2~5배 가량 로딩 속도가 차이가 나구요. (Javascript 를 제외한 순순한 PHP + MySQL 로딩만)
그래서 하드웨어 성능쪽에서 무언가 차이가 나나 해서 몇가지 벤치마킹을 해 보았는데, 다른 쪽 보다 눈에 띄는 결과가 메모리쪽이더군요. (벤치마킹 하는 동안은 Active 라인에서 분리해서 접속자가 없는 상태에서 진행했습니다.)
사용한 툴은 sysbench, RAMSpeed 두가지 였고 모두가 데스크탑쪽에서 1.5~2배가량 빠른 결과를 보여주더군요.
sysbench의 경우 R710에서 대략 2MB/sec 이하, 데스크탑에서는 3MB/sec 이상의 결과를 보여주었고, RAMSpeed에서도 마찬가지로 데스크탑쪽이 1.5~2배가량 빠른 결과를 보여주네요.
Dell 커뮤티티쪽에 질문을 올려봤더니, Xeon CPU의 메모리 속도가 i5-2400보다 떨어지고, 서버용 메모리가 RECC이기 때문에 그정도의 속도 차이가 나는거라고 하던데요. 어느정도 감안을 하더라도 이정도까지 차이가 난다는게 아직까지는 납득이 가질 않아서 경험 많으신 분들의 조언을 부탁드리고자 합니다 :-)
다수의 접속자가 있을 경우의 퍼포먼스 말고, 단순 1:1 페이지(Query) 로딩 속도만 본다면 데스크탑이 2~5배가량 빠를 수도 있을까요?
간단한 사양은 아래와 같습니다.
R710
CPU: Intel(R) Xeon(R) CPU E5530@2.40GHz X 2
Memory: 4GB DDR3 1333Mhz X 6 ( 1 module per 1 channel - A1,2,3 B1,2,3 )
Desktop - local test server
CPU: Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz X 1
Memory: 2GB DDR3 1333Mhz X 2
http://en.community.dell.com/support-forums/servers/f/956/p/19457992/20146453.aspx
¾Æ¸¶µµ Åͺ¸ºÎ½ºÆ®¿Í °°Àº ±â´ÉÀÌ È°¼ºÈµÇ¸é ´ÜÀÏ ÀÛ¾÷¿¡¼´Â i5°¡ ¼º´ÉÀÌ ¿ì¼¼ÇÕ´Ï´Ù. ±×¸®°í ·¥ÂÊÀº 710ÂÊÀÌ ´ë¿ªÆøÀº ´õ ³ôÀ» ¼ö ÀÖÁö¸¸ ½ÇÁö ¼Óµµ¸é¿¡¼´Â ¸¹ÀÌ ¶³¾îÁú°É·Î ¿¹»óÀÌ µË´Ï´Ù. ƯÈ÷ ¸Þ¸ð¸® ¸ðµâÀÌ ¸¹ÀÌ ºÙÀ» ¼ö·Ï ó¸®ÇØ¾ß ÇÒ ºÎºÐÀÌ ¸¹±â ¶§¹®¿¡ ÀÌ·± Çö»óÀÌ ³ª¿ÀÁö ½Í½À´Ï´Ù.
ÀÏ´Ü ´ÜÀÏ ÀÛ¾÷¿¡¼ÀÇ ºñ±³´Â ±×´ÙÁö Àǹ̰¡ ¾øÀ»°Å °°½À´Ï´Ù. ½ÇÁö Á¢¼ÓÀÚ ¼ö°¡ Áõ°¡ÇÏ¿´À»¶§ ÆÛÆ÷¸Õ½º¸¦ üũÇØ¾ß Àǹ̰¡ ÀÖÀ»°Å °°½À´Ï´Ù.
±×¸®°í µð½ºÅ© ºÎºÐÀÌ ³ª¿ÀÁö ¾ÊÀº°Å °°Àºµ¥¿ä. ¸¸¾à µ¥½ºÅ©Å¾¿¡¼ ssd¸¦ »ç¿ëÇÏ°í °è½Å´Ù¸é ¶Ç ´Ù¸¥ Â÷ÀÌ°¡ ÀÖÁö ¾ÊÀ»±î ½Í½À´Ï´Ù.
ÀúÀÇ ÂªÀº Áö½ÄÀ¸·Î ¸»¾¸µå·È½À´Ï´Ù.
¸Þ¸ð¸® ¹ðÅ©¸¦ °ÅÀÇ ´Ù ä¿ü±â¿¡ ¾Æ¸¶µµ 800MhzÀ¸·Î µ¿ÀÛ ÇÒ °ÍÀÔ´Ï´Ù.
µ¥Å¾Àº ±×¿¡ ºñÇØ 1333Mhz ÁÒ.
¿Ö ¼¹ö¸¦ ¾²³Ä ÇÏ¸é ´ë¿ë·® ¸Þ¸ð¸®¸¦ ´Ù·ê·Á¸é ¼¹ö ¹Û¿¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù.
"¹ö½ºÀ̶û ½Â¿ëÂ÷¸¦ ºñ±³ÇÑ´Ù°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù."
- 3¸í¸¸ ½Ç¾î ³ª¸¦²¨¸é ¹ö½º°¡ ÇÊ¿ä¾ø½À´Ï´Ù. ¹ö½ºº¸´Ù ºü¸¥ ½Â¿ëÂ÷¸¦ ÀÌ¿ëÇϼ¼¿ä.
´Ü, 20¸íÀ» ÀÏÁÖÀÏ¾Æ´Ï ÇÑ´Þ¿¡ ÇѹøÀÌ¶óµµ ½Ç¾î¾ßÇÑ´Ù¸é ¹ö½º¸¦ ÀÌ¿ëÇؾßÁÒ.
Àú´Â ÀÌ·¯ÇÑ ±Ã±ÝÁõÀ» °¡Áø°Ô À̹øÀÌ Ã³À½À̶ó ÀÌ°Ô ÀϹÝÀûÀΰÍÀÎÁö ¾Ë¾Æº¸°í ½Í¾ú´Âµ¥, °Ë»ö¿¡ ÀÇÁ¸ÇÑ °á°úÁß ¹®¼ÈµÈ ¸Å´º¾óÀ» ÅëÇؼ´Â ÆÇ´ÜÇϱⰡ ¾î·Æ´õ¶ó±¸¿ä. ±×³É ´Ü¼ø ÃÊÂ¥ÀûÀÎ ¹ß»óÀ¸·Î "ºñ½Ñ°Çµ¥ ¿Ö ´Ê¾î?" ¶ó´Â »ý°¢ÀÌ °è¼Ó ¾Õ¼´õ¶ó±¸¿ä ¤»¤»¤»
³²Àº ÇÏ·ç Áñ°Å¿î ½Ã°£ µÇ¼¼¿ä~!
µ¡1) HDD´Â SATA2 ÀÔ´Ï´Ù :-)
µ¡2) dmidecode¿¡¼´Â ¸Þ¸ð¸® ¼Óµµ°¡ 1333Mhz·Î ³ª¿À±ä Çϵå¶ó±¸¿ä;;;
±×·¡¼, ¾î´ÀÁ¤µµ ³³µæÇÒÁ¤µµÀÇ ¼º´ÉÀ» ¾ó¸¶³ª ¸¹ÀÌ Ã³¸®ÇÒ¼öÀֳİ¡ ÁÖ °üÁ¡ÀÌÁÒ
´ë½Å pc±ÞÀº ºü¸¥ ¼ÓµµÀÇ Ã³¸®·Î ¼Ò¼ö¸¦ »¡¸® ó¸®Çϳİ¡ ÁÖ °üÁ¡ÀÌÁÒ
¹°·Ð ¼¹ö´Â pc¿Í ´Þ¸® ³»±¸¼º°ú ¾ÈÀü¼ºÀ» ´õºÒ¾î¼ ó¸®ÇؾߵǴ ¹®Á¦°¡ Á¸ÀçÇÏÁÒ
¸¸ÀÏ ¼¹ö¿Í pc±ÞÀÇ ¼º´ÉÀ» Á¦´ë·Î ºñ±³Çغ¸°í½ÍÀ¸½Ã¸é ºÎÇÏÅ×½ºÆ®¸¦ °øºÎÇؼ Çغ¸½Ã¸é ¸íÈ®È÷ ±×·¡ÇÁ·Î º¸¿©ÁÖ±äÇÕ´Ï´Ù.
±×¸®°í, ¼¹öÀÇ ¼º´ÉÀº cpuµµ Áß¿äÇÏÁö¸¸ ÀüüÀûÀÎ ¼º´Éµµ Áß¿äÇÏ´Ù°í º¾´Ï´Ù.
ƯÈ÷ DBÂÊÀ̶ó¸é ´õ´õ¿í ±×·¸ÁÒ
Àü¿¡ ÇÁ·ÎÁ§Æ®ÇÏ¸é¼ ¼Õ´ò´ø IBM P780¸ðµ¨(IBM À¯´Ð½º ±âÁ¾Áß ±¹³» ÆǸŠ¶óÀξ÷Áß °¡Àå ÁÁÀº³à¼®ÀÔ´Ï´Ù. ÀÌ À´Ü°è´Â ¸ÞÀÎÇÁ·¹ÀÓÀ̱¸¿ä) À̾ú´Âµ¥ ¾Æ¸¶ ÆÄƼ¼Å´×Çؼ 30Äھ ¸Þ¸ð¸® 80Àΰ¡ 90±â°¡²Å¾Æ¼ ¿À¶óŬ RAC ·Î ½è´Âµ¥ »ý°¢º¸´Ù ¼º´ÉÀÌ º°·ç¿´½À´Ï´Ù.
Æ©´×À» Çصµ ¿øÇÏ´Â ¼öÄ¡°¡ ¾È³ª¿Í¼ Á» Â¥ÁõÀ̳µ´ø ³à¼®ÀÔ´Ï´Ù.
ÀÌÀ¯´Â....SANÀ¸·Î ±¸¼ºÇÑ ¿ÜÀåµð½ºÅ©°¡ ¼¹ö¿¡ ºñÇؼ ³Ê¹« ¾àÇÑ ÀÌÀ¯¿´½À´Ï´Ù.
(¹°·Ð ±×°Å µµÀÔÇÑ »ç¶÷Àº ¹Ì¾ÈÇô...±×·¯¸é¼ ±×³É ÅüÃĹö¸®´õ±º¿ä...)
À§¿¡ ´ñ±Û¿¡µµ ³ª¿ÔÁö¸¸...¼¹ö´Â ´ýÇÁÆ®·°À̶ó°í »ý°¢ÇÏ½Ã¸é µË´Ï´Ù.
¼Óµµ´Â Àû´çÈ÷ ³ª¿À¸é µÇÁö¸¸, ´ë½Å ´Ù¼öÀÇ Ã³¸®·®À» ó¸®Çؾ߰ÚÁÒ...