안녕하세요.
이번에 서버 환경을 업데이트 하고 나서 전에 없던 오류가 발생하고 있습니다.
이전환경 :
codeigniter 2.x PHP 5.x
변경환경 :
codeigniter 3.x PHP 7.x
하나의 페이지에서 ajax A, ajax B가 동시에 실행됩니다.
ajax A는 메인작업을 진행하고, ajax B는 중간결과물을 1초마다 받아와서 화면에 보여주는 역할을 합니다.
이전 환경에서는 정상작동했는데 새 환경에서는 ajax A가 작업을 종료한 후에야 ajax B가 결과물을 한 번에 보여 주고 있습니다.
PHP 버전에 따라 ajax 작동에 영향을 줄 수 있는지요?
원인을 알아보니 테이블을 insert 하면서 동시에 select 하는 것은 되지 않는 것 같습니다.
이전 버전에서는 되었는데 버전업 하면서 해당 기능이 동작하지 않네요.
참 안타깝네요.
DB에 lock을 거는 코드가 있는건 아닌지 확인해 보세요.