|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
Здравствуйте. Есть несколько SQL-запросов к БД, которые запускаются автоматически через Cron, и выполняются последовательно (или одновременно?), что дает определенну нагрузку на сервер, которую хотелось бы уменьшить. Подскажите, можно ли в в приведенной ниже конструкции сделать так, чтобы между срабатыванием соседних команд была пауза на заданное время (например в 60 сек)? Что добавить в данный код? П.С. Теоретически можно было бы каждую команду разнести в разные кроны, но не хотелось бы. * Выполнение 7 SQL-запросов */ public function actionCron5() { $database = Yii::app()->db->createCommand("SELECT DATABASE()")->queryScalar(); $sql = 'запрос 1; '; $result = Yii::app()->db->createCommand($sql)->execute(); $sql = 'запрос 2; '; $result = Yii::app()->db->createCommand($sql)->execute(); $sql = 'запрос 3; '; $result = Yii::app()->db->createCommand($sql)->execute(); $sql = 'запрос 4; '; $result = Yii::app()->db->createCommand($sql)->execute(); и так далее } ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 06:28 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
На каком языке скрипт? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 07:09 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
PHP ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 07:15 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 07:23 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
Уточните пожалуйста, в моем случае код будет выглядеть так?: ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 08:15 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
* Выполнение 7 SQL-запросов */ public function actionCron5() { $database = Yii::app()->db->createCommand("SELECT DATABASE()")->queryScalar(); $sql = 'запрос 1; '; $result = Yii::app()->db->createCommand($sql)->execute(); sleep(10); $sql = 'запрос 2; '; $result = Yii::app()->db->createCommand($sql)->execute(); sleep(10); $sql = 'запрос 3; '; $result = Yii::app()->db->createCommand($sql)->execute(); sleep(10); $sql = 'запрос 4; '; $result = Yii::app()->db->createCommand($sql)->execute(); sleep(10); и так далее } ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 08:17 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
или так:? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 08:20 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
$sql = 'запрос 1; '; $result = Yii::app()->db->createCommand($sql)->execute(); sleep ( int $60 ) : int $sql = 'запрос 2; '; $result = Yii::app()->db->createCommand($sql)->execute(); sleep ( int $60 ) : int $sql = 'запрос 3; '; $result = Yii::app()->db->createCommand($sql)->execute(); sleep ( int $60 ) : int $sql = 'запрос 4; '; $result = Yii::app()->db->createCommand($sql)->execute(); ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 08:21 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
VbifyzУточните пожалуйста, в моем случае код будет выглядеть так?: По ссылке примеры есть. Код: php 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 08:47 |
|
Как сделать паузу между автоматическим срабатыванием соседних SQL-запросов
|
|||
---|---|---|---|
#18+
Vbifyzчтобы между срабатыванием соседних команд была пауза на заданное время (например в 60 сек)?Поневоле возникает вопрос - ЗАЧЕМ? Если без паузы возникают какие-то проблемы выполнения последующих запросов, и пауза из снимает - то решение с паузами - это костыль, который непременно когда-нибудь подломится. Ищите ПРИЧИНУ, и удаляйте именно её. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 09:04 |
|
|
start [/forum/topic.php?fid=16&msg=39859117&tid=1339909]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 238ms |
total: | 479ms |
0 / 0 |