Ошибка мускля
Re: Ошибка мускля
О какой ошибке речь? вы сказали что не работает кеш, я верно понял?
Don't forget to run script update
Re: Ошибка мускля
Я сказал какая ошибка в начале этого топика.
Описал её. Может быть, это проблема с кэшем, который не менялся и был выставлен по умолчанию во время установки скрипта.
Что именно не работает можете выяснить только вы.
Описал её. Может быть, это проблема с кэшем, который не менялся и был выставлен по умолчанию во время установки скрипта.
Что именно не работает можете выяснить только вы.
Re: Ошибка мускля
Ясно, в начале топика была проблема
MySQL server has gone away
это 100% никак не связана с кешем.
MySQL server has gone away
это 100% никак не связана с кешем.
Don't forget to run script update
Re: Ошибка мускля
Тогда с чем это связано? Давайте выяснять.
Ситуация опять повторяется. Если смарт считает, что файл со стороннего сервера недоступен, то виснет и выдаёт ошибку mysql.
Мы сменили сервер вчера. Но на некоторых доменах не работают инклады смарта с него. Т.е. один сервер №2, на нём смарты, и на одном инклад работает на сервер №1, а на другом - нет.
В лог скрипта после таймаута валится ошибка mysql gone away.
при этом инклюды живые,
curl -v http://server1_domain/include.php
* About to connect() to server1_domain port 80 (#0)
* Trying 123.456.789.123...
* Connected to server1_domain (213.174.153.204) port 80 (#0)
> GET /include.php HTTP/1.1
> User-Agent: curl/7.29.0
> Host: server1_domain
> Accept: /
>
< HTTP/1.1 200 OK
< Server: nginx
< Date: Wed, 31 Jul 2019 16:37:44 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Keep-Alive: timeout=60
< Vary: Accept-Encoding
< X-Powered-By: PHP/5.2.17
<
СОДЕРЖИМОЕ
...
Мускуль тоже живой.
Помоги понять, у нас на сервере проблема или в смарте? Готов дать доступ к админке, пример показать в ПМ.
Ситуация опять повторяется. Если смарт считает, что файл со стороннего сервера недоступен, то виснет и выдаёт ошибку mysql.
Мы сменили сервер вчера. Но на некоторых доменах не работают инклады смарта с него. Т.е. один сервер №2, на нём смарты, и на одном инклад работает на сервер №1, а на другом - нет.
В лог скрипта после таймаута валится ошибка mysql gone away.
при этом инклюды живые,
curl -v http://server1_domain/include.php
* About to connect() to server1_domain port 80 (#0)
* Trying 123.456.789.123...
* Connected to server1_domain (213.174.153.204) port 80 (#0)
> GET /include.php HTTP/1.1
> User-Agent: curl/7.29.0
> Host: server1_domain
> Accept: /
>
< HTTP/1.1 200 OK
< Server: nginx
< Date: Wed, 31 Jul 2019 16:37:44 GMT
< Content-Type: text/html; charset=UTF-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< Keep-Alive: timeout=60
< Vary: Accept-Encoding
< X-Powered-By: PHP/5.2.17
<
СОДЕРЖИМОЕ
...
Мускуль тоже живой.
Помоги понять, у нас на сервере проблема или в смарте? Готов дать доступ к админке, пример показать в ПМ.
Re: Ошибка мускля
"Ситуация опять повторяется. Если смарт считает, что файл со стороннего сервера недоступен, то виснет и выдаёт ошибку mysql."
не так
Приходит хит - запускается смарт
он конектиться к мусклу
в коде вашего темплейта есть запрос урла - смарт отдает системе запрос "скачай мне этот урл"
система 30 секунд пытается это сделать
в идеале это у нее получается оч быстро и она возвращает данные вместе с управлением скрипту скажем за 2 сек
Но в вашем случае система не может это сделать (недоступен сервак) и через 30 сек отдает управление скрипту с ошибкой "не могу скачать"
через смарт пытается дальшще создать страницу с условно пустым местом вместо инклуда, но у мускла стоит тайм оут на например 20 сек и он разрывает соединение со скриптом (mysql gone away)
тут надо отметить 2 вещи
1. файл качает система а не скрипт, скрипт только формирцет запрос на скачивание, за процедурой скачивания масса работы , условно для начала надо ресолвить домен, это надо пойти в ДНС, это надо сформировать правильный пакет для сети и тд и тп - понятно что эти сложные действия не пишутся в каждом софте который работает с сетью
2. разрывает соединение мускл , а не скрипт.
не так
Приходит хит - запускается смарт
он конектиться к мусклу
в коде вашего темплейта есть запрос урла - смарт отдает системе запрос "скачай мне этот урл"
система 30 секунд пытается это сделать
в идеале это у нее получается оч быстро и она возвращает данные вместе с управлением скрипту скажем за 2 сек
Но в вашем случае система не может это сделать (недоступен сервак) и через 30 сек отдает управление скрипту с ошибкой "не могу скачать"
через смарт пытается дальшще создать страницу с условно пустым местом вместо инклуда, но у мускла стоит тайм оут на например 20 сек и он разрывает соединение со скриптом (mysql gone away)
тут надо отметить 2 вещи
1. файл качает система а не скрипт, скрипт только формирцет запрос на скачивание, за процедурой скачивания масса работы , условно для начала надо ресолвить домен, это надо пойти в ДНС, это надо сформировать правильный пакет для сети и тд и тп - понятно что эти сложные действия не пишутся в каждом софте который работает с сетью
2. разрывает соединение мускл , а не скрипт.
Don't forget to run script update
Re: Ошибка мускля
1) для дальнейшей диагностики надо знать, как именно качает система, какой запрос формируется.
Как видно из запроса курла - файл на этот сервер отдается без проблем, проверяли еще через
php - file_get_contents(url файла), на этом же домене.
Странно то, что в других доменах работает, настроек персональных для доменов вроде нет.
2) ясное дело, потому что где-то тормозит, а мускуль столько не ждет.
Как видно из запроса курла - файл на этот сервер отдается без проблем, проверяли еще через
php - file_get_contents(url файла), на этом же домене.
Странно то, что в других доменах работает, настроек персональных для доменов вроде нет.
2) ясное дело, потому что где-то тормозит, а мускуль столько не ждет.
Re: Ошибка мускля
У вас в один и тот же момент времени - скрипту не отдает , а в шеле отдает?
точно? вы сами пробовали или "ну мне админ сказал" ?
точно? вы сами пробовали или "ну мне админ сказал" ?
Don't forget to run script update
Re: Ошибка мускля
Сам админ пробовал. Могу прислать доступ, описание как увидеть ошибку.
Re: Ошибка мускля
те вариант "админ сказал"
ок, скидывайте шел , админку и тп - как где что смотреть, с чем сравнивать и тп
ок, скидывайте шел , админку и тп - как где что смотреть, с чем сравнивать и тп
Don't forget to run script update
Re: Ошибка мускля
Нашёл я отчего проблема.
Файл для инклада закачиваеся через прокси, оказывается. Прокси не работал. А я голову ломал отчего.
Поэтому предложение: на странице конфигурации прокси ниже формы Proxylist поставить форму Exceptions и включать туда домены, с которых забирать файлы без прокси.
Файл для инклада закачиваеся через прокси, оказывается. Прокси не работал. А я голову ломал отчего.
Поэтому предложение: на странице конфигурации прокси ниже формы Proxylist поставить форму Exceptions и включать туда домены, с которых забирать файлы без прокси.







