Saya memiliki banyak sistem klien titik penjualan (POS) yang secara berkala mengirim data penjualan baru ke satu database terpusat, yang menyimpan data ke dalam satu database besar untuk pembuatan laporan.
POS klien didasarkan pada PHPPOS, dan saya telah mengimplementasikan modul yang menggunakan pustaka XML-RPC standar untuk mengirim data penjualan ke layanan. Sistem server dibangun di atas CodeIgniter, dan menggunakan pustaka XML-RPC dan XML-RPCS untuk komponen layanan web. Setiap kali saya mengirim banyak data penjualan (sedikitnya 50 baris dari tabel penjualan, dan baris individual dari sales_item yang berkaitan dengan setiap item dalam penjualan) saya mendapatkan kesalahan berikut:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 54 bytes)
128M adalah nilai default php.ini
, tapi saya berasumsi itu adalah angka yang sangat besar untuk dipecahkan. Bahkan, saya bahkan telah mencoba mengatur nilai ini ke 1024M, dan yang diperlukan hanyalah waktu lebih lama untuk melakukan kesalahan.
Adapun langkah-langkah yang telah saya ambil, saya sudah mencoba menonaktifkan semua pemrosesan di sisi server, dan telah memasang itu untuk mengembalikan respons kalengan terlepas dari input. Namun, saya percaya masalahnya terletak pada pengiriman data yang sebenarnya. Saya bahkan sudah mencoba menonaktifkan waktu eksekusi skrip maksimum untuk PHP, dan itu masih error.