
Сергей
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

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)

Maxim
05.02.2018
12:38:15

Сергей
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

Maxim
05.02.2018
12:38:42

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

Maxim
05.02.2018
13:51:03

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 надо настроить


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

Nibbler
05.02.2018
15:35:15

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
я спорить не стал

Nibbler
05.02.2018
15:41:58
за хня)

SiZE
05.02.2018
15:42:11

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

Nibbler
05.02.2018
15:44:12
аа

SiZE
05.02.2018
15:45:15

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

Nibbler
05.02.2018
15:46:01
ну комментить
а ставишь false
просто

Mr.
05.02.2018
15:46:10
лол
ребята
вы смотрели index.php?

Nibbler
05.02.2018
15:46:27

Google

Mr.
05.02.2018
15:46:32

SiZE
05.02.2018
15:46:38

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 попробовать)
а потом уже) можно)