안녕하세요..
제가 DB 서버 사양이.
OS: 솔라리스 2.6
CPU가 2개 있습니다.
그런데 sp_sysmon을 해서 보면
Kernel Utilization 항목에.
CPU Yields by Engine 에 보면
이게 혹시 CPU 갯수하고는 상관 없이 나오는게 맞는지 알고 싶습니다.
Engine 0
Engine 1
이런 식으로요...
그 부분은 DB Engine 갯수에 따라 나타나는 것입니다. configuration parameter중 max online engine 값에 따라 스타트업될때 엔진이 올라옵니다. 일반적으로 운영환경에서는 CPU 갯수 -1개로 설정하며 테스트환경에서는 CPU 갯수 만큼 사용해도 무난합니다.
혹시 일반 운영 환경에서도 configuration parameter중 max online engine 값을 변경을 하여서 사용을 해도 괜찮은지요. 이게 다른 것는 쓰지 않고 DB 만 사용을 하는 서버라 CPU 한개만 쓴다는거는 자원 낭비 인거 같아서요...
max online engine은 static option입니다 즉 db server를 reboot해야 합니다 그리고 start up이라는 항목도 수정해주셔야 합니다 max online은 sybase가 CPU를 최대 몇개까지 쓸거냐고 2개를 모두 쓰실거면 startup도 2개로 하셔야 start하면서 2개의 cpu를 씁니다 물론 1개로 하시고 나중에 dbcc engine('online')으로 start하실수도 있습니다 원래 system에서 사용하도록 physical cpu-1을 sybase에서 사용을 권장하나 cpu가 2개인경우 sybase에서 2개로 설정하시고 사용하시면 좀더 좋은 성능을 낼수 있습니다