네트워크 장비에 웹서버 구축을 엔진엑스로 하고.. 서버 에서 최대 처리가능한 부하가 얼마나 될지 테스트 해보고 싶어요.
그런데.. 문제는 스트레스 테스트 툴을 뭘 쓰고 어떤 환경을 구축해서 해야 흔히 말하는 공인된 자료를 만들수 있을지 감이 안잡힙니다.
혹시 테스트 방법이나 툴, 환경설정 들에 대해 조언해 주실 수 있으면 감사하겠습니다.
뭐 대충 눈치 까셨겠지만.. 미크로틱 CCR 장비를 웹서버로 쓰는 경우 얼마나 잇점이 있으려나 해보는 겁니다.
제가 물어보니 답이 온게 일반적인 웹(was)서버 세팅이
24core 64g ram 300g hdd 2개에서 3개정도 달아서 쓴다고 하더군요..
엔진은 jeus 6 스텐다드 web2b 4.x 버젼 이런식으로 준비하고 jmeter 로 테스트 한다는데..
이걸로는 저의 환경하고는 다른지라.....
암튼..궁금합니다.
-초인을 꿈꾸는 범부, 일탈을 꿈꾸는 생활인,깨어나기 두려우나 모든것이 꿈이기를 꿈꾸는 나비-
Ä¿¸ÇµåÀåºñ¿Í ºÎÇϹ߻ýÀåºñ µû·Î ±¸¼ºÇؼ ƯÁ¤ À¥ ¼ºñ½º Á¢¼Ó ½Ã³ª¸®¿À¸¦ ÀçÇö½Ãŵ´Ï´Ù.
(ºÎÇϹ߻ýÀåºñ´Â ºÎÇÏ ¹ß»ý ±Ô¸ð¿¡ µû¶ó¼ ¿©·¯´ë·Î ±¸¼ºÇÕ´Ï´Ù.)
º¸Åë ¸ÅÃʸ¶´Ù ƯÁ¤ user¼ö¸¸Å °¡»ó µ¿½Ã »ç¿ëÀÚ¼ö¸¦ Áõ°¡½ÃÄÑ°¡¸ç ÀÚ¿ø(º¸Åë CPU) »ç¿ë·ü ÀÓ°èÁ¡±îÁö ºÎÇϸ¦ ¹ß»ý½Ãŵ´Ï´Ù.
°á°úÀûÀ¸·Ð ÀÓ°èÁ¡ ÀÌÀüÀÇ ¾ÈÁ¤ÀûÀÎ ÀÀ´äÀ» º¸¿©ÁÖ´Â °¡»ó µ¿½Ã »ç¿ëÀÚ¼ö·Î À¥¼¹ö ºÎÇϸ¦ ÃøÁ¤ÇÕ´Ï´Ù.
ÀÌ°Ç °¡Àå ±âº»ÀûÀÎ ºÎÇÏ Å×½ºÆ®ÀÌ°í, ¼ºñ½ºÀÇ Æ¯Â¡¿¡ µû¶ó Å×½ºÆ® ±â¹ýÀÌ ´Ù¾çÇϱä ÇÕ´Ï´Ù.
¸ÕÀú Nginx À¥¼¹ö¸¸À¸·Î´Â À̹ÌÁö/css/js µîÀÇ Á¤Àû ÄÁÅÙÃ÷¸¸ 󸮰ųª,
WAS ¿ÍÀÇ ÇÁ·Ï½Ã ¿ëµµ·Î¸¸ »ç¿ëµË´Ï´Ù.
ÀÌ·± ¿ëµµ´Â ¼¿·¯·Ð CPU¿¡¼µµ µ¿½Ã 󸮼ö°¡ ÃÊ´ç 1¸¸È¸¸¦ »óȸÇϹǷÎ, º¥Ä¡ °á°ú¿¡ Å« Àǹ̰¡ ¾ø½À´Ï´Ù.
½ÇÁ¦ ¼¹ö Çϵå¿þ¾î ¼º´É »óÀÇ ÀÌÁ¡À» ºñ±³ÇÏ·Á¸é, WAS ´Ü°è¿¡¼ ºÎÇÏ Å×½ºÆ®°¡ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.
ÀÌ °æ¿ì º¥Ä¡ ÀڷḦ Á¦°øÇÏ·Á´Â °í°´ Ãþ¿¡ ¸ÂÃç¾ß ÇÕ´Ï´Ù.
JavaÂÊ °í°´ Ãþ¿¡ PHP ¿öµåÇÁ·¹½º ¼³Ä¡Çسõ°í, º¥Ä¡ °á°ú Á¦°øÇÏ´Â °Ç ¾Æ¹«·¡µµ Àǹ̰¡ ÀûÀ»Å״ϱñ¿ä.
±×¸®°í º¥Ä¡´Â Å©°Ô 2°¡Áö ÇüÅ·Π1Â÷ ½Ãµµ´Â ab·Îµµ ÃæºÐÇØ º¸ÀÔ´Ï´Ù.
- °¡Àå ±âº»ÀûÀÌ°í ´ëÁßÀûÀÎ Apache Bench
# ´ÙÀ½ ¸í·ÉÀº ƯÁ¤ URL¿¡ ´ëÇÏ¿© µ¿Á¢ 100°³ ¿¬°á·Î, 1¸¸È¸ Á¢¼Ó ÈÄ º¥Ä¡ °á°ú Ãâ·ÂÇÏ´Â ¿¹Á¦·Î ´Ü¼ø Çϵå¿þ¾î/ÇÁ·Î±×·¥ ¼º´É ºñ±³½Ã ¸¹ÀÌ »ç¿ëµË´Ï´Ù.
ab -n10000 -c100 http://CCRÁÖ¼ÒorIP
- ½ÇÁ¦ ¼ºñ½º ȯ°æ¿¡ ±ÙÁ¢Çϵµ·Ï ½Ã¹Ä·¹ÀÌ¼Ç ÇÏ´Â JMeter
2cpu À¥¼ºñ½º ±âÁØÀ¸·Î º¸ÀÚ¸é....
»ç¿ëÀÚÀÇ ¸ÞÀÎÆäÀÌÁö ¹æ¹®, ÀÚÀ¯°Ô½ÃÆÇ ¸ñ·Ï, Àбâ, ·Î±×ÀÎ µî ÀÌ·± ½ÇÁ¦ ¹æ¹® ÆÐÅÏÀ» ¸ðµÎ µî·ÏÇصΰí,
½ÇÁ¦ ¼ºñ½º ȯ°æ°ú ÃÖ´ëÇÑ À¯»çÇÏ°Ô ±¸ÃàÇÏ¿©, ¼ºñ½º ¼º´ÉÀ» °ËÁõÇÏ´Â ÇüÅÂÀÔ´Ï´Ù.
³×Æ®¿÷ ÆÐŶÀ» ĸÃÄÇؼ ±×°É ¸¶±¸ º¸³»´Â ¹æ¹ýÀ̵絥¿ä.
À߸¸ ±Ã¸®ÇÏ¸é ´ëÃæ ºñ½ÁÇÏ°Ô ±¸ÇöÇÒ¼öÀÖÀ» µí ÇÕ´Ï´Ù.
Grinder À» ¾²±â ½±°Ô ¸¸µç nGrinder(³×À̹ö ¿ÀǼҽº ÇÁ·ÎÁ§Æ® °á°ú¹° Áß Çϳª)À» ÀÌ¿ëÇÏ¸é ¹«·áÁö¸¸ ±¦ÂúÀº °á°ú¸¦ »Ì¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù. jython À̳ª groovy ·Î ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÑ µÚ(URL µéÀ» ½ºÅ©¸³Æ® ±â¹ÝÀ¸·Î ¼øÂ÷ÀûÀ¸·Î ¸¸µé°í ±×°É ½ÇÇà½ÃŲ °ÍÀ» ÃøÁ¤ÇÏ´Â ¹æ½Ä) ±×·¡ÇÁ·Î º¸¿©ÁÝ´Ï´Ù.
ÀÌ·± ÅøµéÀº ÃøÁ¤ÇÒ Àåºñ¿Í ¿ÏÀü º°µµÀÇ ³×Æ®¿öÅ© À§Ä¡¿¡ ºÎÇϸ¦ ¹ß»ý½ÃÅ°´Â ÀåºñµéÀ» ºÐ»ê½ÃÄÑ ÇÑ È¸¼±¿¡ ¸ô¸®´Â ºÎÇÏ ¶§¹®¿¡ ÃøÁ¤ °á°ú°¡ ÀÌ»óÇÏ°Ô ³ª¿À´Â°É ¸·°í, ºÎÇϸ¦ ¹ß»ýÇÑ ÀåºñÀÇ Á¤º¸¸¦ ¸ð¾Æ¼ Åë°è¸¦ ³»ÁÖ´Â Àåºñ¸¦ ÅëÇØ °á°ú¸¦ º¸°Ô µË´Ï´Ù.
jmeter ³ª apache bench °°Àº °ÍµéÀº ¾Æ¹«·¡µµ ÇÑ Àåºñ¿¡¼ Å×½ºÆ®ÇÒ Àåºñ¿¡ ºÎÇϸ¦ ¹Ð¾î³Ö´Ùº¸´Ï ¾Æ¹«·¡µµ °£´ÜÇÑ ºÎÇϸ¦ ¹ß»ý½ÃÄѼ Å×½ºÆ® Çغ¼ ¶§ ¾²Áö, ´Ù¸¥ ȸ»ç¿¡ ÀÚ·á·Î Á¦°øÇÒ ¶§¿¡´Â ¾Æ¹«·¡µµ Àß ¾²Áø ¾Ê½À´Ï´Ù.