Но после того, как я открываю страницу у меня пишет ошибку 500.500 ошибка выдается если возник фатал ерор, но вывод ошибок скрыт. Либо смотрите лог ошибок пхп, либо включите вывод ошибок соответствующими директивами.
Хорошо, но почему хрень?Не надо закрывать соединение, драйвер сам сбросит коннект при завершении скрипта, а закрытие вручную во первых лишняя операция, во вторых вполне возможно что после закрытия соединения код будет требовать какие-то данные из бд, понятное дело, безуспешно.
Может, есть какие-нибудь методы или способы, которые помогли бы найти проблему?Для начала - попробовать на другой машине, например на самом дешевом хостинге. Вангую, что там будет все ок, и проблема в локальной машине.
if (isset($_POST["name"]))
это вообще смешно, я туда могу пробел вставить, или просто прислать пустое значение, как и в описание кстати... про сплошные дыры через инжекции вообще молчу, никаких проверок, про подготовленные выражения тоже никто никогда не слышал... ну а если использовать между серверами 10гб/с канал?Вопрос не в ширине канала, а в накладных расходах протокола, все таки получать данные с той же машины, используя внутреннюю шину и использовать кабельное соединение между 2 машинами - очень разные вещи, но на самом деле конечно же гигантских задержек не будет, просто нужно учесть что они существуют, ну и что это еще +1 точка отказа.
судя по основной странице исходит до 140 запросов, из них тяжелых около 50Чет дофига, особенно плохо выглядит 50 тяжелых запросов. Все что можно желательно завернуть в редис или другой кэширующий сервис. В остальном вы так и не ответили сколько запросов в секунду реально идет к бд.
Вылезла такая ошибка после переноса сайта:1) Первое что надо проверить - правильность данных для подключения на новом хостинге.
<?php
$conn = mysqli_connect("localhost", "root", "pass", "table");
if ($conn === false) {
die("Ошибка: " . mysqli_connect_error());
}
mysqli_close($conn);
?>
var_dump($link ); exit();
, будет понятно установилось ли соединение, хотя по уму конечно же надо переписать подключение нормально. Ну и проверить какую переменную вы на самом деле должны использовать - $conn или $link ...