SharedIT | 묻고 답하기(AMP)

IRQ 와 CPU 성능의 상관관계가 있겠죠?

NIC 을 통해서 작업(?)이 들어오면 IRQ 를 통해서 진행이 되는데, 아무래도 기본 사용량이 많은 컴퓨터에서는 작업 속도가 느려지거나 하는 등의 문제가 생기지 않을까 하는 궁금증이 들어서 질문 올려봅니다.


길게 설명을 드리면... 

POS 시스템을 운용하는 식당인데 서버 컴퓨터 1대에 클라이언트가 14대, 그리고 프린터가 4대가 네트워크로 물려 있는 곳입니다.

아무래도 서버쪽에 데이터도 다 있고, 프린터도 서버에서 공유가 되는 상황이라 클라이언트에서 주문을 하게 되면 그 데이터가 서버쪽으로 네트워크를 타고 가서 sql db에 기록이 되고 상황에 따라서 프린터로 보내기도 하는데, 이 역시 네트워크로 물려있기 때문에 네트워크 쪽에서는 상당히 트래픽이 많습니다.

데이터의 양이 크지는 않지만 적은 양이지만 왔다 갔다 하는 양이 많다보니 이런저런 문제가 생기네요.


특히, 프린터 쪽에 계속 queue 가 몰리다가 멈춰버리는 현상도 자주 있고요.


서버 컴퓨터는 i5 7세대로 돌아가고 있는데, IRQ 가 CPU에 요청을 보낼 때 1 core 만 필요한건지, 아니면 4 core 전체에 인터럽트를 보내는건지... 만약에 그렇게 되면 CPU 성능을 높여야 하는건지...ㅎㅎㅎ

계속 되는 해결되지 않는 문제 때문에 별의 별 생각을 다 하고 있네요.


혹시 이런 부분 고민해 주신분? 아니면 지식을 나눠주실 분 계실까요?


미리 감사드립니다~!

Tags : 태그가 없습니다.

6개의 답변이 있습니다.

쿨가이
  0 추천 | 약 2년 전

오래전이긴 하지만 프린터에서 설정할 수 있는 부분이 있었던것 같은데요. 한번 프린터설정도 알아보세요 

차니
  0 추천 | 약 2년 전

IRQ 정말 오랜만에 들어보내요. window 98까지 IRQ 충돌 때문에 강제 설정 등을 했지만 이후엔?

wo1004ek
  0 추천 | 약 2년 전

음.. 라벨 프린터 통신쪽에서는 프로그램에서 프린터전용 언어 데이터 송신 후 프린터 상태값을 체크 해야 하는 것으로 알고 있습니다. 대부분 프린터 언어는 시작과 끝을 특정 명령어로 이뤄져있는데 끝 명령어가 오기전에 새로운 데이터가 온다면 꼬이거나 먹통이 될 가능성이 있겠죠. 예상으론 프린터 서버를 하나 더 둔다한들 트래픽이 몰린다면 똑같을 것이라고 보입니다.


배중곤
  0 추천 | 약 2년 전

irq 하고는 별 무관한 문제인것 같습니다.   irq는 워낙 순식간에 지나가서  그거 처리 하고 돌아오는 작업이  30년전의  DOS 시절하고는 다를겁니다.   비동기적으로 일어날 테니까요.    단지 프린터에 큐가 쌓여 죽는 일이 많아진다면 ,  프린터용 서버를 별도로 하는 것은  효용성이 있을 것 같구요..  그보다 먼저   모든 프린터에 스풀링 기능을 사용하는지 체크부터 하시고 ,  어떻게 하는지는 모르겠지만  프린터 대기 순위를   비동기로 처리되는지도  확인해보시는게 먼저 아닐까 생각됩니다. 

wansoo
  0 추천 | 약 2년 전

IRQ라는 건...

Interrupt ReQuest를 의미하고요.

Interrupt라는 건...

CPU에게 처리하고 있는 작업을 잠시 미루고 급하게 요청하는 이것부터 먼저 처리하고 하던 일을 하라는 것이 되겠고요.

인터럽트가 많이 발생한다면 CPU 성능이 낮아 지는 건 당연한 것이죠.

컴퓨터에서 CPU가 두뇌이기 때문에 모든 작업들이 CPU의 제어를 받으면서 처리되게 됩니다.

멀티 코어 CPU일 경우에는 다양한 인터럽트 처리를 효율적으로 할 수 있게 하기 위해 인터럽트가 여러 코어에 분산되어 처리될 수 있게 하드웨어를 설계했을 거라 보여지고요.

CPU 부하가 많이 걸리고 컴퓨터 성능이 부족하다 싶으면 더 좋은 성능의 컴퓨터로 교체해서 사용하는게 당연한 것이겠고요.

Kyeongsu Kim | 약 2년 전

서버 컴퓨터가 가성비로 따져서 i5 를 넣긴 했는데, 제 생각보다 트래픽이 많이 몰려서 아이가(?) 힘들어 하는것 같네요... 

IRQ 까지 생각은 안하고 있었는데, 모니터링을 좀 해봐야 할 것 같네요.


답변 감사드립니다!

빨간신발
  0 추천 | 약 2년 전

irq 오랜만에 듣는 단어입니다..

irq가 인터럽트자나요? 코어당이 아니고 한 시스템(PC)단위로 이루어지는 것이 아닐까 싶습니다.

프린터로 인해 문제가 된다 싶으시면 프린터 서버를 따로 분리하세요.

pos라고 해봐야 분당 몇건 많아야 몇 십건은 안될 거 같은데..

큰 무리는 없을 듯한 사용량 같습니다.

Kyeongsu Kim | 약 2년 전

서버 분리를 심각하게 고민 중입니다. 

월 매출이 5억이 넘는 가게 입니다 ㅎㅎ 게다가 고기부페인데, 직접 퍼가는게 아니고 주문을 넣고 그게 주방에서 프린트로 나오면 안에서 고기를 내다 주는 방식이라서 몰릴 때는 어마어마한 트래픽이 생겨버리네요. 

정 안되면 지금 서버로 쓰는 컴퓨터를 프린터 서버로 돌리고 비슷한 사양으로 한 대 더 추가를 해야 할 것 같네요. 

답변 감사드립니다!

Genghis Khan | 약 2년 전

월 매출이 5억이면 성능 좋은 메인 pc와 프린터 pc 그리고 백업으로 메인pc 하나 더 둬도 괜찮겠네요 아니면 키오스크를 둬도 되지 않을까도 생각 들구요