Öncelikle yapmanız gereken ilk şey SQL sorgunuzu düzeltmek. Joker karakter kullanmadığınız sürece LIKE yapmanız anlamsız, direk = yapabilirsiniz.
SELECT id, name,surname, birth, ip FROM koop WHERE ip = 'KAPI' ORDER BY birth
İkinci olarak id sütunu için bir INDEX ekleyin.

Üçüncü olarak bu veriyi veritabanından çekerken mi timeout oluyor yoksa json oluştururken mi timeout oluyor bunu tespit edin. Eğer mysql tarafında veriyi çekerken bu sorunu yaşamıyorsanız json oluştururken bu sorunu yaşıyorsunuz demektir. Bu durumda SQL sorgunuzu şu şekilde değiştirmeyi deneyin:
SELECT JSON_ARRAYAGG(JSON_OBJECT(
'id', id,
'name', name,
'surname', surname,
'birth', birth,
'ip', ip
)) FROM koop WHERE ip = 'KAPI' ORDER BY birth
Veriniz doğrudan MYSQL'den json olarak gelsin. Daha sonra siz PHP tarafında sadece ekrana ya da dosyaya yazdırırsınız.

Yine de sorununuzun en uygun çözümü, kodunuzun hangi aşamada en çok kaynağı tükettiğini bulmanızda yatıyor.