[WordPress] WordPress Core Update 중 발생한 SIGSEGV

늘 WordPress 를 7.0.1 로 자동 업데이트 하면서

일시적인 php장애가 발생했다.

 

정황상 WordPress Core 업데이트와 wp cli간 Race Condition으로 인해 OPCache 가 잘못된 JIT 처리가 되어서 발생한걸로 추정하고 있다.

일단 메모리 값이 동일한 주소에서 지속적인 SIGSEGV를 발생시키는 것으로 보아 겹치면서 발생했던 장애로 추정 되고 있다.

 

일단은 임시방편으로 php fpm 을 재기동 하고 wp cron 돌릴 때 .maintenance가 있는지를 판단해서 있다면 skip 하여 업데이트시 Race Condition을 막는 요소로

스크립트 실행을 하도록 코드를 변경했다.

 

OPCache 를 꺼야될지.. 다른 방식으로 업데이트 시 마다 php restart 를 시켜야될지 정보가 사실 많이 없는데다가

운영환경에 장애상황을 계속 방치하고 Core Dump 분석하기엔 리스크가 크기 때문에

나중에 비슷한 장애가 발생하면

Core Dump를 뜬 상태로 분석이 필요할 것으로 보인다.

 

 

PHP를 사용하는 WordPress 특성상 성능 개선을 위해 OPCache를 사용중인데 이로인한 장애가 지속적으로 발생하면

끄고 동작시켜야할 것 같다는 생각이 많이 들긴 한다.