@prophp7

Страница 561 из 1387
Igor
23.08.2017
12:13:48
пм2 для ноды собираюсь попробовать, но уже к форевер так привык ) думаю пока я собирусь js макаки уже заклеймят пм2 устарешвим и будет в тренде чтото еще )

Dmitry
23.08.2017
12:14:10
pm2 какой-то... стремный по управлению...

Dmitry
23.08.2017
12:14:55
т.е. работает, все ок... но, блин, неужели нельзя было нормально через конфиг управление конфигурацией процессов сделать

Google
Igor
23.08.2017
12:15:04
олдскульщики все равно будут на supervisord сидеть

Oscar
23.08.2017
12:15:11
supervisor не подводит

Eugene
23.08.2017
12:15:39
ну pm2 и правда поюзабельнее форевера, хотя на вкус и цвет, вот Диме не нравится)
чисто спортивный интерес, а почему не использовать штатный systemd?

Igor
23.08.2017
12:15:48
у пм2 ж встроеная кластеризация по ядрам цпу? супервизорд так не умеет афаик

Oscar
23.08.2017
12:16:13
чисто спортивный интерес, а почему не использовать штатный systemd?
мониторинг, перезапуск, старт от пользователя, вывод в лог - скорее в нем все это есть же?

Eugene
23.08.2017
12:16:35
есть

Oscar
23.08.2017
12:16:53
тогда не знаю, почему не использую, как-то не доводилось, можно заняться и переделать все на systemd

Maxim
23.08.2017
17:55:06
/stat@combot

Combot
23.08.2017
17:55:07
combot.org/chat/-1001042383571

Евгений
23.08.2017
19:28:41
кто может подсказать почему поиск по бд LIKE такой вариант работает. $likeVar = "%".$text."%"; $prepared->bind_param('s', $likeVar); а такой нет $prepared->bind_param('s', "%".$text."%");

вроде разницы ж не должно быть никакой, но второй вариант не работает

Dmitry
23.08.2017
19:29:33
см разницу между bindParam и bindValue

Евгений
23.08.2017
19:33:09
Google
Combot
23.08.2017
19:55:08
combot.org/chat/-1001042383571

Dmitry
24.08.2017
05:17:43
Всем привет. А по mysql тут можно получить подсказку?

Сорри

Андрэ
24.08.2017
05:29:50
Да что-нибудь простое стоит сразу задать. Если не по теме, подсказали бы куда (например @dba_ru)

Dmitry
24.08.2017
05:31:30
да два сервера, 5,5 и 5,6, базы одинаковые, а вот один и тот же запрос на 5,5 ,0002 секунды на 5,6 - 2 секунды

Jakov
24.08.2017
05:32:44
Серверы по мощностям то идентичные? И БД сконфигурированы одинаково?

Андрэ
24.08.2017
05:32:49
Ну, думаю, первое посоветовали бы explain сделать. А так, стоит в сообщество, что я ссылку дал, сходить наверное

Dmitry
24.08.2017
05:36:38
Серверы по мощностям то идентичные? И БД сконфигурированы одинаково?
серв с 5.6 мощнее... бд одинаково сконфигурированы. разные ос - freebsd 9 и 11.. наверное надо сюда копать

разные fs.. но не настоль ко же жестко..

стукнусь в dba_ru, спасибо

Evgeny
24.08.2017
05:38:18
а индексы проверяли?

Dmitry
24.08.2017
05:42:12
да. такое впечатление, что like в 5.6 намного медленей работает. ему, индексы не актуальны

Виктор
24.08.2017
06:05:02
Кто то еще использует Mysql?! Я думал уже все на форки перешли, в которых между прочим исправлено множество ошибок, которые в оригинальном Mysql фиксятся годами.

Pavel
24.08.2017
06:11:54
Кто то еще использует Mysql?! Я думал уже все на форки перешли, в которых между прочим исправлено множество ошибок, которые в оригинальном Mysql фиксятся годами.
можешь посоветовать какой-то конкретный форк? А то слышу о них из интернетов регулярно, но из моих знакомых никто ничего не юзал

Виктор
24.08.2017
06:14:20
MariaDB Percona server

По Percon-е, есть в сети несколько докладов от Петра Зайцева. Очень достойные доклады

Pavel
24.08.2017
06:16:52
Респект, гляну

Яўген
24.08.2017
06:20:55
percona, на мой взгляд, самый достойный форк. Мария стала известна больше из-за массированной маркетинговой программы

большой плюс перконы, кстати, xtrabackup, который позволяет делать бэкапы баз не через дампы

Google
Виктор
24.08.2017
06:23:12
а по делу нечего сказать ?
diff искать между системами. Временно для like можно force index использовать.

Dmitry
24.08.2017
06:23:46
спасибо

Виктор
24.08.2017
06:25:02
большой плюс перконы, кстати, xtrabackup, который позволяет делать бэкапы баз не через дампы
Да. И в целом у Percona есть еще целый ряд инструментов, достойных аналогов которым нет. Те же инструменты по контролю репликациями и т.д.

Яўген
24.08.2017
06:25:20
+

Андрэ
24.08.2017
06:44:38
Парни, а вопрос о тестировании (конкретнее, Phpunit в Laravel) - как/какую вы БД используете? sqlite в памяти? отдельную тестовую базу? текущую базу с транзакциями? (подразумеваем, что проект работает на MySQL)

Alexey
24.08.2017
06:46:04
мы sqlite используем, отдельную с фикстурами

Андрэ
24.08.2017
06:47:35
мы sqlite используем, отдельную с фикстурами
фикстуры - это я правильно понимаю, какие-то сидеры, начальные данные?

Alexey
24.08.2017
06:47:45
да

Андрэ
24.08.2017
06:48:23
А не бывает каких-то моментов, что sqlite работает не совсем так как MySQL? Ну например не имеет boolean значение, вроде как?

Андрэ
24.08.2017
06:48:30
Или это просто имеется ввиду при написании тестов?

Андрэ
24.08.2017
06:48:57
Если что, вопрос связан со временем выполнения тестов в общем то.

Alexey
24.08.2017
06:49:12
просто имеется ввиду, есть специальное окружение с фиксами на такие случаи

Андрэ
24.08.2017
06:49:35
sqlite в памяти - работает очень быстро конечно, но хочется тестить все же на одинаковом окружении

Alexey
24.08.2017
06:49:37
тесты выполняются в несколько потоков

Виктор
24.08.2017
06:50:21
А миграции на каждый тест накатываете или как?
Фикстуры только перезаливаются, но далеко не всегда.

При завершении теста, все подчищается лишнее

Alexey
24.08.2017
06:51:42
главный плюс с sqlite, что можно сделать так: 1) Подготавливаем фикстуры. 2) Делаем копию файла базы с исходным состоянием. 3) Делаем отдельную копию на каждый поток. 4) После каждого теста заменяем файл базы файлом с изначальным состоянием.

Google
Андрэ
24.08.2017
06:51:48
то есть миграции не делаете, просто truncate таблицам если надо, и сидирование?

Alexey
24.08.2017
06:51:56
копирование на порядки быстрее чем выгрузка базы

всегда тесты делаются на изначальном состоянии базы

Alexey
24.08.2017
06:52:28
легко гонять в несколько потоков

у нас для таких тестов бехат испольузется, но принцип тот-же

Андрэ
24.08.2017
06:54:14
Я сейчас в laravel использую трейт DatabaseMigrations, что миграции на каждый тест делает. И вот подумал сейчас, а зачем... можно ж очищать таблицы - это сильно быстрее должно быть

Alexey
24.08.2017
06:55:19
делать миграции каждый раз сильно долго

Андрэ
24.08.2017
06:55:43
ну да. на живой mysql базе. в памяти - более менее норм, но там sqlite

Андрэ
24.08.2017
07:02:58
ну про sqlite понятно, да)

Alexey
24.08.2017
07:03:13
сама структура накатывается один раз

Андрэ
24.08.2017
07:03:23
дада, я понял

Alexey
24.08.2017
07:03:23
у нас симфони с доктриной

Яўген
24.08.2017
07:34:10
mysql и всегда создаем новую бд с уникальным именем, которую дропаем после прогона тестов

таблицы транкейтим и только те, которые были изменены предыдущим сценарием

+ замапили папку с файлами бд в память

Яўген
24.08.2017
07:36:11
написали свой парсер фикстур для gerkin, который позволяет таблички как в gerkin-стиле писать

Alexey
24.08.2017
07:36:24
если тестов не сильно много, то можно и так

Google
Mikhail
24.08.2017
07:36:27
тогда уж можно просто все таблицы в тип memory загнать ?

Яўген
24.08.2017
07:37:04
тогда уж можно просто все таблицы в тип memory загнать ?
нельзя, у типа memory нет индексов, миграции не пройдут

Aleksandr
24.08.2017
07:37:15
Парни, а вопрос о тестировании (конкретнее, Phpunit в Laravel) - как/какую вы БД используете? sqlite в памяти? отдельную тестовую базу? текущую базу с транзакциями? (подразумеваем, что проект работает на MySQL)
Работал так: все в докере, MySQL тоже, проект на symfony 3 тестировал codeception, у него давольно приятный db плагин, который может в зависимости от настроек либо накатывать тестовый дамп базы либо оставлять изменения. Тестов было 150 классов*10 методов в каждом. acceptance в основном. Проблем со скоростью не наблюдал в 3 минуты укладывался

Mikhail
24.08.2017
07:37:16
точно

спс, не учел

Evgeny
24.08.2017
07:37:37
удобнее кстати дропать перед началом теста, тогда если тест фейлится можно посмотреть что в бд осталось

Андрэ
24.08.2017
07:38:40
В общем, у меня главная проблема - миграции на каждый тест. тяжеловато становится постепенно (хотя тоже все относительно)

Яўген
24.08.2017
07:39:15
у нас название БД уникальное (pid используем). Это позволяет одновременно запускать много тестов

Андрэ
24.08.2017
07:39:30
надо попробовать сделать truncate, да и то, по запросу

я пока в сторону параллельного запуска не смотрел вообще

Страница 561 из 1387