2016-10-25 7 views
0

나는 Puma에서 실행중인 Rails 응용 프로그램을 가지고 있습니다 (3 명의 작업자, 각각 0-16 개의 스레드).멀티 스레드 서버에서 실행되는 Spree를 문제가 될 수 있습니까?

최근에, 나는 주문을 몇 가지 문제가 된 것은 ..., 또는 동일한 항목에 대해 설명 할 수없는 여러 출하량 부착 출하가없는 빈 쇼핑 카트뿐만 아니라 주문이 완료되고 내가 테스트 한

및 며칠 동안 좋은 테스트를 해봤지만 로그에서 의심스런 것을 발견 할 수 없으며 문제를 재현 할 수 없습니다.

예를 들어, 여러 요청이 실행 중일 때 예기치 않은 일을하는 스레드 안전하지 않은 코드 (내 자신 또는 Spree 또는 일부 보석)의 증상 일 수 있는지 궁금합니다. 동일한 퓨마 프로세스에서 스레드를 분리하십시오.

누구도 비슷한 것을 부딪 혔습니까? 무슨 일이 일어나고 있는지에 대한 나의 가정/이론이 의미가 있나?

이것이 원인 일 수 있다면 푸마 스레드 수를 1로 설정하면 완전히 해결됩니까?

감사합니다.

답변

1

빠른 업데이트.

저는 프로덕션 서버에서 약 1 개월 동안 3 명의 직원이 각각 1 개의 스레드로 실행되었습니다.

이전 증상이 다시 발생하지 않았으므로, 실제로 문제는 스레드 안전하지 않은 코드로 인한 것입니다.

미래에 누군가가이 문제에 봉착하게됩니다.