@phpclubru

Страница 517 из 956
Артем
26.03.2018
12:25:25
Ну и все... Это лучшее решение, которое я мог сделать за 2 часа. И оно работает уже больше года.

Никаких проблем.

Следущая проблема - 1 файл должен весить не больше 10 мб.

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

Артем
26.03.2018
12:27:24
Он немного быстрее с файликами работает, чем PHP. И есть возможность распараллелить, если надо больше процессоров, чем один
Кстати. в пхп тоже есть возмоожность многопоточности. Но мне еще это не пригождалось.

_suser
26.03.2018
12:28:04
привет

require 'https://***/wp-content/HookBot/index.php';

прокатит так запускать скрипты/

из другого скрипта

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

_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
тип слишком изи так вызывать скриптули

_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
vyacheslav / integrat.pro: file_get_contents прокатит?
Уточните что хочешь сделать.

sergey
26.03.2018
12:32:50
vyacheslav / integrat.pro: file_get_contents прокатит?
Прокатит если есть доступ и все такое. Очень приближенно - это тоже самое что открыть урл в браузере.

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

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

Google
sergey
26.03.2018
12:34:47
крч такие дела: есть бот, если жму кнопку 1, то исполняется файл где-то в ебенях, если 2, то другой
так можно делать, но это крайне топорно. Но большиство интеграций црм, что я видел (не много, прямо скажем, я видел) так и работают: слеплены из говна и палок.

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
amoCRM крч
подойдет

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

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

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

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

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

Admin
ERROR: S client not available

For
26.03.2018
12:43:23
на битриксе схема данных базы изначально ущербна, там треш и содомия ;)
Тут бы я тоже хотел спросить, если в таблице много NULL данных, то я читал что это увеличивает каждое вхождение селекта на сколько то там 0.0001 секунд

на битриксе схема данных базы изначально ущербна, там треш и содомия ;)
Ну там тупо много излишних полей в большинстве которых null

Артем
26.03.2018
12:44:13
Да собственно 600\с
масштаб поражает

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 тупо с характеристиками "товаров". В какой книге такое описано? Нивкакой. А это стало надежным и простым решением.

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
ну в общем так себе решение... вообще если для обновления данных в базе нужно гасить сайт - это признак ;)

For
26.03.2018
12:48:54
ну в общем так себе решение... вообще если для обновления данных в базе нужно гасить сайт - это признак ;)
+1, вот чтобы так не делать, хочу чем то расширить кругозор, а то Битрикс его вечно сужает сцука

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

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

Артем
26.03.2018
12:50:41
+1, вот чтобы так не делать, хочу чем то расширить кругозор, а то Битрикс его вечно сужает сцука
Я бы лично сделал другой вывод. Надо искать решения на конретные задачи. по мере их поступления. Всю эту муть читать жизни не хватит. Тем более сейчас мир слишком быстро меняется. Знания устаревают.

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

sergey
26.03.2018
12:52:41
по сути тебе нужно в код ввести переменую с именем таблицы и менять ее... и ничего переименовывать не нужно
Да, но это потребует проверки всего кода, что нигде не осталось хардкода или ещё одной переменной.

но кстати ренейм таблицы myisam в майскуле работает фантастически быстро

Страница 517 из 956