정기적으로 하나의 중앙 데이터베이스에 새로운 판매 데이터를 전송하는 보고서를 생성하기 위해 하나의 큰 데이터베이스에 데이터를 저장하는 많은 POS 시스템이 있습니다.
클라이언트 POS는 PHPPOS를 기반으로하며 표준 XML-RPC 라이브러리를 사용하여 판매 데이터를 서비스로 보내는 모듈을 구현했습니다. 서버 시스템은 CodeIgniter를 기반으로하며 웹 서비스 구성 요소에 XML-RPC 및 XML-RPCS 라이브러리를 사용합니다. 많은 판매 데이터를 보낼 때마다 (판매 테이블에서 50 행, 세일 내 각 항목과 관련된 sales_items의 개별 행) 다음과 같은 오류가 발생합니다.
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes)
의 기본값은 128M php.ini
이지만 큰 숫자라고 가정합니다. 사실, 나는이 값을 1024M으로 설정하려고 시도했지만 오류가 발생하는 데 더 오랜 시간이 걸립니다.
내가 취한 단계에 관해서는 서버 측에서 모든 처리를 비활성화하려고 시도했으며 입력에 관계없이 미리 준비된 응답을 반환하도록 조작했습니다. 그러나 문제는 실제 데이터 전송에 있다고 생각합니다. PHP의 최대 스크립트 실행 시간을 비활성화하려고 시도했지만 여전히 오류가 발생합니다.