Nhìn vào tệp đã ném ngoại lệ chết người (dbo_mysql.php
) Tôi cho rằng cuộc gọi của bạn đang truy lục dữ liệu từ DataBase.
Ngoài ra, nhìn vào giới hạn bộ nhớ, nó cho thấy 134217728 byte, là 128MB, vì vậy tôi nghĩ rằng bất kỳ cuộc gọi API nào đang thực hiện, đang cố gắng tìm nạp nhiều dữ liệu vượt quá giới hạn được phân bổ cho mỗi tập lệnh.
Ví dụ: nếu tập lệnh cuối cùng trong ngăn xếp API được sử dụng 20MB
cho nhu cầu của nó và sau đó lốp để tìm nạp dữ liệu từ DB có giá trị 115MB
, tập lệnh của bạn sẽ cố gắng phân bổ 135MB
đã được giới hạn hơn 7MB
do đó gây ra các Fatal Exception
.
Vì vậy, tôi thấy một vài điều để kiểm tra/làm:
- đó bạn không lấy dữ liệu không cần thiết, hay nói cách khác, lấy những gì bạn cần.
- Nếu bạn thực sự cần tất cả dữ liệu đó, sau đó
- Hoặc tăng giá trị
memory_limit
dưới tập tin php.ini
bạn
Côn: Nếu dữ liệu của bạn tiếp tục phát triển, bạn có thể cần phải tiếp tục cập nhật giá trị này cho là người duy nhất kịch bản và phơi bày bản thân của bạn để rò rỉ bộ nhớ hoặc hết bộ nhớ.
- Hoặc tôi khuyên bạn nên triển khai một số loại phân trang (cho phép bạn giữ giới hạn bộ nhớ trong kiểm tra) và làm cho ứng dụng của bạn dễ mở rộng hơn.
Điều đó có nghĩa là mã của bạn đang làm điều gì đó sử dụng hết bộ nhớ khả dụng. Sửa chữa nó để nó sử dụng ít bộ nhớ và/hoặc ít hơn. – deceze