
For
26.03.2018
12:24:55

Артем
26.03.2018
12:25:25
Ну и все... Это лучшее решение, которое я мог сделать за 2 часа. И оно работает уже больше года.
Никаких проблем.
Следущая проблема - 1 файл должен весить не больше 10 мб.

Google

For
26.03.2018
12:25:50
Он немного быстрее с файликами работает, чем PHP. И есть возможность распараллелить, если надо больше процессоров, чем один

Pavel
26.03.2018
12:26:43

Артем
26.03.2018
12:27:24

_suser
26.03.2018
12:28:04
привет
require 'https://***/wp-content/HookBot/index.php';
прокатит так запускать скрипты/
из другого скрипта

sergey
26.03.2018
12:28:40
прокатит

Pavel
26.03.2018
12:28:43

_suser
26.03.2018
12:28:53
мнения разделились

Pavel
26.03.2018
12:28:57
)))

sergey
26.03.2018
12:29:05
ну всмысле file_get_contents(

Google

_suser
26.03.2018
12:29:07
баттл

sergey
26.03.2018
12:29:13
реквайр не прокатит
простите

Dmitry
26.03.2018
12:29:24
зависит от того, как у тебя https://*** настроен

_suser
26.03.2018
12:29:33
file_get_contents прокатит?

Pavel
26.03.2018
12:29:44
А вдруг это файл так называется в ФС )

_suser
26.03.2018
12:30:01
да, тоже так подумал

sergey
26.03.2018
12:30:06

_suser
26.03.2018
12:30:10
тип слишком изи так вызывать скриптули

Pavel
26.03.2018
12:30:26

_suser
26.03.2018
12:30:30
vyacheslav / integrat.pro:
file_get_contents прокатит?

For
26.03.2018
12:30:30
Сформулируй точнее, что тебе нужно? Ты парсишь какие-то сайты а инфу пишешь в базу? И она ложится под нагрузкой?
Ну типо у сайта 600 хитов в секунду, он уже начинает полуложиться на простом обмене заказами с 1С. Когда происходит парсинг выгрузок товаров из 1С и апдейты в базу, сайт начинает тупить, т.к. мастер на 100% загружается, начинается не правильная отдача остатков на селектах из слейв базы устаревшая инфа.
Вопрос не в том, чтобы это отмасштабировать или как то что то исправить. Вопрос в том, что нужно читать\прочитать\знать для того, чтобы в дальнейшем нормально проектировать\масштабировать такие большие проекты как ИМ'ы

Dmitry
26.03.2018
12:31:53
require можно ести allow_url_fopen и allow_url_include включены
но нужно понимать что это не получение файла, это http запрос
ровно такой же, как если ввести руками
и этот запрос должен выдавать контент index.php, а не исполнять его - разница понятна тут?

For
26.03.2018
12:32:33

Артем
26.03.2018
12:32:36

sergey
26.03.2018
12:32:50

_suser
26.03.2018
12:33:14
крч такие дела: есть бот, если жму кнопку 1, то исполняется файл где-то в ебенях, если 2, то другой

Dmitry
26.03.2018
12:33:16

_suser
26.03.2018
12:33:41
у этих скриптов в ебенях еще по 4 скрипта которые общаются с crm

For
26.03.2018
12:33:48

Google

Dmitry
26.03.2018
12:33:48

Артем
26.03.2018
12:34:28

sergey
26.03.2018
12:34:47

Dmitry
26.03.2018
12:34:58
Как батюшка смолвил)
ну просто в любом хайлоаде мало шаблонных решений, да и те... для начального уровня
так что думать, гуглить архитектуры проектов, снова думать, спрашивать и т.п.

_suser
26.03.2018
12:35:07
мм гавно и палки

Pavel
26.03.2018
12:35:10

_suser
26.03.2018
12:35:13
amoCRM крч

sergey
26.03.2018
12:35:24

For
26.03.2018
12:35:42

Dmitry
26.03.2018
12:35:50
например, если у тебя асинхронная репликация, то как не крути, у тебя будет расхождение по данным... она о того и называется асинхронной

Pavel
26.03.2018
12:36:37

Pavel
26.03.2018
12:37:03
Ну тут не менторы сидят, по ощущениям.. Ментор больше вдумывается в твои проблемы и болеет за их решения, а тут помогают только если есть желание и конкретный опыт

For
26.03.2018
12:37:15

Dmitry
26.03.2018
12:37:27
если база ложится от обновления номенклатуры - подумай, может можно переписать эту часть

sergey
26.03.2018
12:37:55
Много очень хоршего можно найти на stack overflow - по мне так просто кладезь. В гугле так и гуглить - "твоя проблема на англ + stack overflow "

Dmitry
26.03.2018
12:37:58
а если у тебя битрикс при этом, то пойди купи пива и не насилуй мозг ;)

For
26.03.2018
12:38:03

Артем
26.03.2018
12:38:32
Кстати, интересно как сделано.
Обновление остатков от обновления номенклатуры отдельно сделано?

Pavel
26.03.2018
12:38:51

For
26.03.2018
12:38:52

Google

For
26.03.2018
12:39:05

Dmitry
26.03.2018
12:39:40
я, например, никогда не делаю глобальные обновления номенклатуры простыми запросами по товарам... банально потому что это писец как долго
а вот вогнать быстрой загрузкой дамп во временную таблицу и потом синхронизировать джойнами - намного быстрее

Pavel
26.03.2018
12:39:53

For
26.03.2018
12:40:53

Dmitry
26.03.2018
12:41:52
да какая там статья... примитивные sql, изучить просто, если не знаете, как делать update и delete с джойнами

Артем
26.03.2018
12:42:03
Нифига у вас нагрузки, что такие решения... Это сколько запросов в секунду вы обрабатываете

For
26.03.2018
12:42:03

Dmitry
26.03.2018
12:42:29
на битриксе схема данных базы изначально ущербна, там треш и содомия ;)

For
26.03.2018
12:42:30

Admin
ERROR: S client not available

For
26.03.2018
12:43:23

Артем
26.03.2018
12:44:13

For
26.03.2018
12:44:22
???

Dmitry
26.03.2018
12:44:38

sergey
26.03.2018
12:44:41
Мой опыт: "товаров" около 25Млн. Апдейт длится даже хорошо оптимизированый около часа. В это время фронтенд неадекватен, т.к. часть не обновлена.
Решение: create table tmp like prod + insert into tmp select from prod; Долгий нудный апдейт; переименовать tmp в prod. Да, это таблица Myisam тупо с характеристиками "товаров".
В какой книге такое описано? Нивкакой. А это стало надежным и простым решением.

Dmitry
26.03.2018
12:45:33

For
26.03.2018
12:45:35
Ха, всё так просто

sergey
26.03.2018
12:45:53

Google

sergey
26.03.2018
12:45:56
=)
Я злодей

For
26.03.2018
12:46:10

sergey
26.03.2018
12:46:39
Для постетелей сайта - пару минут ожидания с заставкой типа работы - это лучше, чем час получения левых данных, правда же?
я не к тому что это образец, это к тому что опыт и только опыт
разные ситцации, разные решения
нельзя прочитать книгу и стать практиком на любую задачу

Артем
26.03.2018
12:47:12
А в чем левость данных?
Я к тому, что ун пофигу что твоар назывался как-то иначе 2 минуты назад.

For
26.03.2018
12:47:57
Да я понимаю что хайлоады - это совокупность микро сервисов

sergey
26.03.2018
12:48:03
А в чем левость данных?
характеристики от других товаров подсасываются, у поставщика данных id товаров непостоянен, при каждый выгрузке новый уникальный в пределах выгрузки

Dmitry
26.03.2018
12:48:18
ну в общем так себе решение... вообще если для обновления данных в базе нужно гасить сайт - это признак ;)

sergey
26.03.2018
12:48:39

For
26.03.2018
12:48:54
Может вообще есть реализация, с замером нагрузки на сервер и определением какую нагрузку можно дать на сервер и от этого уже строить запросы и их частоту

Dmitry
26.03.2018
12:50:26

Артем
26.03.2018
12:50:41

For
26.03.2018
12:51:12

Pavel
26.03.2018
12:52:13

Артем
26.03.2018
12:52:14
В ближаешее врея это станет нормой. Т.к. все стало слишком быстро меняться.
В будущем возможно, проблемы не будут повторятся. Прожитый опыт уже будет не нужен.

sergey
26.03.2018
12:52:41
но кстати ренейм таблицы myisam в майскуле работает фантастически быстро