У Вас могли бы быть соединения персистентности, включают в PHP.
Но 500 МБ для MySQL не являются большими, это является маленьким.
Существует несколько проблем с отчетом
У меня есть :) - Разрешить и требовать должны быть в правильном порядке
<Locationmatch "/secure-by-country">
AuthName "Secure area"
AuthType Basic
AuthUserFile /var/.../.htpasswd
AuthGroupFile /dev/null
Satisfy any
Deny from all
Allow from env=AllowCountry
require valid-user
</Locationmatch>