본문 바로가기
728x90

데드락2

[PYTHON] 성능을 결정짓는 2가지 핵심 기술 : multiprocessing fork와 spawn 방식의 결정적 차이 및 최적화 방법 파이썬으로 대규모 데이터를 처리하거나 CPU 집약적인 작업을 수행할 때, multiprocessing 모듈은 필수적인 도구입니다. 하지만 많은 개발자가 운영체제(OS)에 따라 프로세스를 생성하는 내부 메커니즘이 다르다는 사실을 간과하곤 합니다. 특히 fork와 spawn 방식의 차이를 이해하지 못하면, 예기치 않은 데드락(Deadlock) 발생이나 메모리 누수로 인해 프로그램이 고사하는 문제를 겪을 수 있습니다. 본 포스팅에서는 파이썬 멀티프로세싱의 근간을 이루는 두 가지 시작 방식(Start Methods)의 기술적 깊이를 파헤치고, 안정적인 고성능 애플리케이션을 구축하기 위한 구체적인 해결 방안을 제시합니다.1. 파이썬 프로세스 생성 방식의 이해파이썬의 multiprocessing 패키지는 전역 인터.. 2026. 3. 13.
[ORACLE] ORA-00060 오류 완전 분석 : 데드락 감지와 회피 전략 ORA-00060: deadlock detected while waiting for resourceOracle 데이터베이스에서 ORA-00060 오류는 다수의 트랜잭션이 서로의 자원을 대기하다가 교착 상태(Deadlock)에 빠졌을 때 발생합니다. 일반적인 락 대기와 달리 데드락은 시스템이 스스로 해결할 수 없는 순환 대기 구조로, Oracle은 이 상태를 감지하면 내부적으로 한 트랜잭션을 강제로 종료하고 오류를 발생시킵니다. 본 글에서는 ORA-00060 오류의 발생 구조, 실무에서 자주 발생하는 상황, 그리고 이를 감지하고 회피하는 실용적인 전략을 제시합니다.1. ORA-00060 오류란?이 오류는 서로 다른 트랜잭션이 상대방이 보유한 리소스를 동시에 요청하며 발생합니다. 예를 들어:Session A.. 2025. 7. 28.
728x90