Ask Your Question
0

이벤트 행 문제 질문드립니다.

asked 2019-05-12 22:44:11 +0900

casper7609 gravatar image

updated 2019-05-12 22:44:26 +0900

안녕하세요. 우분투 16.04 에 v1.0.0-3986 빌드로 개발중 문제가 생겨서 질문 드립니다. 개발중 이벤트가 몇회 이상 호출되면 응답이 없고 하기와 같은 메세지가 뜨면서 동작을 하지 않습니다. 의문이 생겨 유니티에서 for 루프를 통해 100회 연속으로 아주 간단한 함수 private static int temp = 0; public static void Test(Session session, FunMessage message) { Log.Info("ok " + temp++); } 를 출력해보았는데 역시 몇회 이상 후에는 이벤트 타임아웃이 걸려 동작을 하지 않습니다. 어느 부분을 확인해야 할까요?

W0512 06:16:17.816658 71108 object_context.cc:487] stopping an event forcingly: event=[name=MessageHandler(test), id=f9edb633-34b9-4a18-ad4a-12a51bc1f981], reason=Event timeout E0512 06:16:18.795639 71083 event_queue.cc:159] Event thread hang: event_thread_index=2, event_name=MessageHandler(test), event_id=f9edb633-34b9-4a18-ad4a-12a51bc1f981, event_tag=54bb50bb-2093-4730-83b2-de97f41a4ed2, elapsed_time_in_sec=30

edit retag flag offensive close merge delete

1 answer

Sort by » oldest newest most voted
0

answered 2019-05-13 11:01:04 +0900

gigone.lee gravatar image

안녕하세요 아이펀팩토리 입니다.

엔진에서 실행하는 모든 이벤트는 특정 시간(MANIFEST.json 에 있는 event_timeout_in_ms 값)동안 실행이 끝나지 않으면 강제로 종료합니다. 위 로그는 이벤트 실행 시간이 30초(elapsed_time_in_sec)가 지났기 때문에 출력하는 로그로, 로그가 출력되는 상황 자체는 정상적이라고 볼 수 있습니다.

전달 주신 코드를 봤을 때는 C# 개발 환경을 사용 중인 것으로 보이는데, 이는 엔진의 문제 보다는 모노 버전의 문제 같습니다. 현재 모노 특정 버전(5.16.xx) 이상에서 스레드가 멈추는 증상이 있어, 이로 인해 비슷한 증상이 발생할 수 있습니다.

이 문제는 1.0.0-4003 experimental 버전에서 수정됐으니 참고해주시면 감사하겠습니다.

edit flag offensive delete link more

Comments

답변 감사드립니다. 혹시 해당 버전으로 업그레이드 하려면 $ sudo funapi_select_repo experimental $ apt-get upgrade 만 터미널에 입력하면 될까요?

casper7609 gravatar imagecasper7609 ( 2019-05-13 11:06:29 +0900 )edit

funapi_select_repo 명령어 이후에 update 명령어도 실행해주셔야 합니다. 엔진 업데이트를 위한 전체 명령어는 다음과 같습니다.

$ sudo funapi_select_repo experimental

$ sudo apt-get update && sudo apt-get upgrade

gigone.lee gravatar imagegigone.lee ( 2019-05-13 11:08:53 +0900 )edit

업그레이드 후에 다시 시도해보았는데 1000번 전송하면 756번까지 실행되고 역시 이벤트가 죽습니다. 이전에 사용하던 서버 v1.0.0-2619 & ubuntu 14.04 에서는 문제없이 3000번도 전송되는것을 확인했었는데요 다른 방법이 있을까요?

casper7609 gravatar imagecasper7609 ( 2019-05-13 11:22:27 +0900 )edit

다음 사항들을 확인해보셔야 할 것 같습니다.

  1. apt list --installed | grep funapi1 로 확인했을 때 나오는 버전으로 업그레이드 확인이 필요합니다.

  2. 실제 이벤트 실행 시간이 30초를 넘었는지 확인이 필요합니다.

  3. 이후에도 안된다면 클린 빌드 후 테스트해주시면 감사하겠습니다.

gigone.lee gravatar imagegigone.lee ( 2019-05-13 11:24:17 +0900 )edit

apt list --installed | grep funapi1 WARNING: apt does not have a stable CLI interface. Use with caution in scripts. funapi1-dev/xenial,now 1.0.0-4032xenial amd64 [installed] funapi1-runtime/xenial,now 1.0.0-4032xenial amd64 [installed,automatic] python-funapi1-dev/xenial,now 1.0.0-4032xenial 입니다

casper7609 gravatar imagecasper7609 ( 2019-05-13 11:25:03 +0900 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2019-05-12 22:44:11 +0900

Seen: 93 times

Last updated: May 13