DEnisLEB, оно крашится просто от того что висит супердолгий процесс подключенный к базе. И когда лимит времени подключения подходит к концу оно сбрасывает с ошибкой mysql has gone away.
Поэтому надо поддерживать коннект делая периодические запросы в базу можно даже бессмысленные.
Либо ловить эту ошибку в try catch и делать переподключение к базе в этот момент т.е. освежать коннект.
Kostik_1993, зачем постоянно на это всё смотреть-то?)
То что использует мой код я и так знаю, кроме случаев когда всего слишком много или код не весь мой, но опять же только если это влияет на скорость, в остальных случаях пусть хоть что там происходит.
Я же говорю если не писать код как обезьяна, то и причин заглядывать в дебаггер нет особо никаких.
Заглядывать в дебагер это почти все случаи "я вообще не понимаю что происходит, надо посмотреть".
Весь дебаг который нужный в данный момент для работы делается через dd/var_dump или Log::debug()
А скоро выкатят еще и dump server из коробки.
Antonio Solo, ну с xdebugом можно вполне или еще лучше blackfire.io
А вообще он редко нужен когда какие-то лаги есть дикие и непонятные, либо накопилось много всего и происходит непонятно что. Ловил на днях как раз когда набралось на модели несколько жирных событий и они генерировали тонну запросов и всего чего можно, при этом в момент запроса не были нужны результаты их работы.
А повседневно он нафиг не нужен, если конечно не писать код левой пяткой и делать запросы в циклах постоянно тысячами xD
SimBioT19, ну так записали транзакцию отправили куда надо новый баланс, обновили опять отправили.
Как еще-то? Не понимаю причем здесь что юзеров много. Пропускная способность зависит от количества воркеров/серверов, редис с отложенной записью в этой схеме ничего не даёт. Наоборот даже точка отказа.
Так и не понимаю зачем последовательность нужна.
А как отправлять на другой сервер зависит от того что там происходит и что это вообще такое.
Если там нужна точная копия с логами, то отправлять надо транзакции тоже, можно будет высчитать баланс на любой момент времени.
А может другой сервер это ваш и можно использовать общую базу данных, тогда ничего никуда отправлять не надо и данные автоматически будут доступны и там и там.
SimBioT19, такие вещи не надо хранить в поле balance просто.
Ведется полный лог транзакций, баланс это сумма всех транзакций.
И не важно в каком порядке они были записаны.
Сергей Витринов, вам никакая cms особо не поможет. В любом случае это разработка нужна полноценная.
CMS вам нужна только для одного пункта "Отдельные страницы с контентом.", все остальные это не стандартный функционал для готовых систем. По крайней мере при таком описании из вопроса.
Сергей Витринов, потому что битрикс говно, у него абсолютно нелогичная структура, ужасный код, делать там любые правки это боль. При этом специалисты битрикса заряжают ценники дороже чем "обычные программисты".
Его стоит использовать если из коробки он покрывает весь функционал который вам нужен и желательно без доделок каких-то даже небольших. В остальным случаях это недели и месяцы дорогостоящего ковыряния в нём обеспечены.
У вас по описанию вообще даже не близко функционал к битриксу, а вообще что-то своё. С нуля будет дешевле сделать, чем пытаться битрикс допилить.
Поэтому надо поддерживать коннект делая периодические запросы в базу можно даже бессмысленные.
Либо ловить эту ошибку в try catch и делать переподключение к базе в этот момент т.е. освежать коннект.