@yii2ru

Страница 941 из 1721
Сергей
05.02.2018
12:25:26
Одна из очередей обрабатывается в 4 потока и именно на обработке этой очереди всплывает ошибка, причем ошибки 3.

Maxim
05.02.2018
12:31:55
может они один и то же таск выполняют? Один поток завершает его, а у остальных валится Это мое предположение

Сергей
05.02.2018
12:32:36
Причем это происходит в момент, когда нет задач в очереди.

SiZE
05.02.2018
12:32:50
Одна из очередей обрабатывается в 4 потока и именно на обработке этой очереди всплывает ошибка, причем ошибки 3.
Ну одна запись заблокировала выполнение и другая ожидает когда освободится, не дождавшись падает

Google
SiZE
05.02.2018
12:33:01
или увеличь время или количество попыток

Maxim
05.02.2018
12:34:10
Попробуй использовать очередь redis, а не db Зачем лишние запросы к MySQL, он же и так всегда нагружен

Сергей
05.02.2018
12:34:12
Но задач-то не было по этой очереди, то есть там ничего не выполнялось. И возникает ошибка очень редко... не понятно

Елена
05.02.2018
12:35:16
Всем привет ? Не подскажите как ускорить время выполнения запроса с подзапросом. Есть запрос, который получает список данных. Из этого списка берется id и отправляется в другой запрос. Все происходит очень долго. Есть ли способ ускорить это?

Сергей
05.02.2018
12:35:43
Индексы проверь

И запрос покажи)

Елена
05.02.2018
12:37:51
Индексы проверь
что это значит? ? ?

Сергей
05.02.2018
12:38:10
https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_(%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85)

Сергей
05.02.2018
12:38:25
https://ruhighload.com/post/%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0+%D1%81+%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0%D0%BC%D0%B8+%D0%B2+MySQL

Barbara
05.02.2018
13:47:39
foreach ($model->cat as $category_one) { $category_model = CatalogCategory::findOne($category_one); $propertiesCategoryLinks_model = new PropertiesCategoryLink(); $propertiesCategoryLinks_model->category_id = $category_model->id; $propertiesCategoryLinks_model->property_id = $model->id; $propertiesCategoryLinks_model->save(); } подскажите пожалуйста. так я сохраняю линки указанные в форме чекбоксами но если убрать галочку с чекбокса он не отправляется в запросе в итоге связь не понятно как убрать. Что делать?

перед сейвом удалять все линки ? ?

Google
Barbara
05.02.2018
13:56:18
PropertiesCategoryLink::deleteAll(['property_id' => $model->id]); foreach ($model->cat as $category_one) { наверное это меня выручит)

да ?

что это значит? ? ?
База данных не хранит в памяти индексы, поэтому она долго у тебя работает. Тебе нужно их добавить на те поля по которым происходит выборка данных в твоих запросах

Andrey
05.02.2018
14:46:51
Есть: контроллер ConfigController. в нем actionPrices. Т.е. урл: .../config/prices Надо: добавить контроллер PricesController с actionEdit чтобы находился по урлу .../config/prices/edit Почитал тут http://www.yiiframework.com/doc-2.0/guide-structure-controllers.html#controller-class-naming но что-то не работает. Вопросы: 1. какую(ие) поддиректории надо создать где будет класс PricesController? 2. какой namespace должен быть у PricesController?

подскажите плз кто сталкивался

Алексей
05.02.2018
14:54:40
В контроллерах делаешь папочку config и кладешь туда свой Prices контроллер. Неймспейс с учетом папок, те. namespace frontend\controllers\config

Maxim
05.02.2018
14:54:50
Надо: добавить контроллер??? Может надо добавить экшен, не контроллер?

Andrey
05.02.2018
14:58:23
мне чот кажется еще UrlManager надо настроить

В контроллерах делаешь папочку config и кладешь туда свой Prices контроллер. Неймспейс с учетом папок, те. namespace frontend\controllers\config
заработало, спасибо. по крайней мере до экшена доходит. борюсь с вьюшками) выдает The view file does not exist: ...\views\config/prices\edit.php - т.е. почему-то слеши путает...

Mr.
05.02.2018
15:32:03
Всем привет. Подскажите, пожалуйста: когда запускаю приложение в продакшн (без YII_DEBUG и YII_ENV) то на любые exception'ы выбрасывается 404. Это нормальное поведение, и в принципе понятно зачем, но у меня есть некоторые экшны, для которых выбросить эксепшн при ошибке - нормальное поведение. Возможно-ли как-то для некоторых экшнов (контроллеров?) отключить автоматический выброс 404 при ексепшнах?

Alexey
05.02.2018
15:32:16
нет

500 и прочие ошибки должны норм работать

Nibbler
05.02.2018
15:33:55
если апач или nginx

он может в настройках сервера

редиректить на 404

Mr.
05.02.2018
15:34:44
не, это не в настройках сервера это именно поведение yii я думаю что где-то есть какой-то хук, который срабатывает на эксепшн, и если YII_ENV !== 'dev' - выбрасывает 404

Google
Nibbler
05.02.2018
15:35:21
500-ть должен

что в логах сервера

500 или 404

Mr.
05.02.2018
15:36:35
ок смотри я использую basic темплейт в index.php есть две строки: defined('YII_DEBUG') or define('YII_DEBUG', true); defined('YII_ENV') or define('YII_ENV', 'dev'); в общих чертах, наличие этих строк отвечает за дебаг приложения

то есть когда я заливаю на прод, я эти строки комментирую

когда приложение в дебаге - ошибка возвращается нормально (в коде обычный throw new \Exception())

когда приложение в "боевом" режиме - 404

Nibbler
05.02.2018
15:39:17
покажи пример кода exception

Mr.
05.02.2018
15:39:29
это нормальное поведение: как-бы твои пользователи не должны увидеть стек трейс или исключение, в случае если ты где-то забыл его обработать насчёт ошибок с кодом 500+ не знаю - не проверял. если получится поправить одними лишь кодами ответа - будет не плохо, но лучше было-бы найти сквозное решение



SiZE
05.02.2018
15:41:30
Nibbler
05.02.2018
15:41:32
\yii\web\HttpException(601, 'Upper case character not found')

Mr.
05.02.2018
15:41:47
для меня, но "начальник" сказал что за поддомены платить надо...

Nibbler
05.02.2018
15:41:49
ну там 500 все дела

Mr.
05.02.2018
15:41:53
я спорить не стал

Mr.
05.02.2018
15:42:11
да тут просто в команду к "динозаврам" попал сразу

SiZE
05.02.2018
15:42:16
это ж банальная маршрутизация

Google
SiZE
05.02.2018
15:42:34
/ -> сюда /admin/ -> туда

Mr.
05.02.2018
15:42:50
круто, я знаю но как это мне поможет?

Nibbler
05.02.2018
15:43:40
throw new HttpException(404 ,'User not found');

либо так

Так же существуют классы со звучными именами для наиболее часто используемых типов ошибок, благодаря которым вам не нужно запоминать код ответа. BadRequestHttpException — 400 ошибка UnauthorizedHttpException — 401 ошибка ForbiddenHttpException — 403 ошибка NotFoundHttpException — 404 ошибка MethodNotAllowedHttpException — 405 ошибка NotAcceptableHttpException — 406 ошибка ConflictHttpException — 409 ошибка GoneHttpException — 410 ошибка UnsupportedMediaTypeHttpException — 415 ошибка TooManyRequestsHttpException — 429 ошибка ServerErrorHttpException — 500 ошибка Все они отнаследованы от \yii\web\HttpException и не нуждаются указании кода ответа.

Mr.
05.02.2018
15:44:04
я же тебе написал уже
так я не тебя спрашивал, а SIZE

Nibbler
05.02.2018
15:44:12
аа

Nibbler
05.02.2018
15:45:24
http://www.yiiframework.com/doc-2.0/yii-web-httpexception.html

Admin
ERROR: S client not available

Nibbler
05.02.2018
15:45:27
туда же

Mr.
05.02.2018
15:45:51
ну как минимум YII_DEBUG это требуемая переменная
в том смысле что убирать (комментировать) defined('YII_DEBUG') or define('YII_DEBUG', true); - не правильно?

Nibbler
05.02.2018
15:46:01
ну комментить

а ставишь false

просто

Mr.
05.02.2018
15:46:10
лол

ребята

вы смотрели index.php?

Nibbler
05.02.2018
15:46:27
вы смотрели index.php?
просвящай канеш

Google
Mr.
05.02.2018
15:46:32


Mr.
05.02.2018
15:46:38
comment

как-бы в index.php самом написано

comment

two lines

SiZE
05.02.2018
15:47:27
эмм.. ок

значит все ок )

Mr.
05.02.2018
15:48:52
эх, юишный чатик годы идут, а относятся всё равно каждый раз как к джуну какому-то

Nibbler
05.02.2018
15:51:13
хорошо закомментил

окей

ты прочитал что я тебе кидал?

посмотрел хотябы?

Mr.
05.02.2018
15:53:12
да, я глянул я сейчас другой задачей занят, с ней закончу - попробую

лучше заранее задать вопрос :)

Nibbler
05.02.2018
15:53:44
попробуй должно выйти

не всегда)

есть правило еще 20 минут)

там просто погуглить 5 минут и 10 прочесть)

5 попробовать)

а потом уже) можно)

Страница 941 из 1721