Илья лук: Вообще да, было дело с другим компом, когда винда сразу в бсод бросалась, а линь успешно стартовал и работал, но там тоже в какой-то момент мог вылезти косяк с оперативкой. И тут неизвестно что лучше.
А вот на ноуте была проблема не столько с оперативкой (ее просто было не очень много), а какая-то непонятная проблема с записью в своп.
Sergey Goryachev: не совсем. Если $var="", то isset вернет true(т.к. значение установлено), но иногда это противоречит логике(когда $var должна в себе содержать ссылку). Как раз !empty() в таком случае будет полезней, т.к. проверяется не только существование переменной, но и ее значение. Хотя тоже есть косяки и стоит опираться на таблицу истинности для этих функций
Никита Кит: Какая-то каша. Что случилось после того как указали вот это? Ошибка осталась? Или появилась другая?
define("BX_USE_MYSQLI", true);
'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
rad_li: да, скорей всего так и есть. Еще у шаговых двигателей часто чувствуется ступенька в шаге или даже блокировка. Когда подключаешь питание к 2 проводам, то обычный чаще всего сразу крутиться,а вот если ось начала сопротивляться поворотам(бывает даже не провернуть руками), то это шаговый. Возможно за такие опыты стоит бить по рукам, но пробовал так, моторчик остался жив :)
Николай: в тегах xampp, в тексте lampp - я на второй обратил внимание. Но если win и стоит wamp, xamp и им подобные, то там еще проще - 2 клика и новая версия готова.
По поводу городов не уверен что если брать пуллами, то всегда будет достаточная точность, меня вот периодически бросает по нескольким городам на разных сайтах. Скорей всего разные базы geoip.
Михаил: я к тому, что, например, 5Гб - это весит таблица, а оперативной памяти на серваке установленно всего 2 Гб. И таблица просто физически не влезет в оперативку, что потребует иного подхода к решению проблемы.
Михаил: Какая структура у таблицы городов, какой запрос совершается, сколько занимает таблица, какое железо на сервере, сколько запросов в среднем обрабатывается. Вот эти бы вопросы раскрыть хоть немного, тогда можно было бы говорить точно и давать более конкретные советы.
Например, база городов весит 5Гб, а сервер с 2Гб оперативкой. Тогда о каком кеше может быть речь? Тут надо что-то другое.
Александр +: В вопросе слишком много неизвестных. Генерация ответа сервера тоже не бесплатная в плане нагрузок. Я имею ввиду что каждый запрос к данному сервису скорее всего сопровождается не только угадыванием города, но и какой-то еще полезной работой. И если простой запрос в бд кладет сервак, то более сложные запросы, осуществляемые для необходимой полезной работы сервера должны его убивать наповал. Поэтому у меня такие выводы. Возможно ошибаюсь. Но соглашусь, что лишняя нагрузка никогда не полезна и если есть возможность унести в кеш, то надо уносить. Если есть куда оптимизировать, то нужно разгружать "программно". Если все хорошо заоптимизировано и сервак падает, то надо расти по железу.