
Amir
23.12.2016
05:29:44
а то оооочень долго идет синронизация данных
при элементарных подсчетах выйдет около 40 часов, в таком подоходе, надо что-то придумать

Сергей
23.12.2016
05:31:03

Amir
23.12.2016
05:43:15
капец вобщем, надо обновить данные в инфоблоке
для написали скрипт
делает запрос GetList
потом fetch
и каждый элемент удаляет
и это данные по каждому пользователю битрика
и это удаление само занимает иногда 1 минуту

Google

Amir
23.12.2016
05:43:37
и в целом займет 40+ часов
а скрипт по задумке должен запускаться хотя 1 раз в день, а желательно несколько раз

sowd
23.12.2016
05:44:27
куча вложеных циклов, многомерных масивов?

Amir
23.12.2016
05:44:29
или битрикс кривой
или у тех кто сделал руки из жопы

sowd
23.12.2016
05:45:18
нагрузку на бд смотрел во время запросов?

Amir
23.12.2016
05:46:24
база InnoDB все таблицы

sowd
23.12.2016
05:46:59
нагрузку посмотри на сервере
top
$ top
мб у тебя проц на 100% загружен или памяти мало

Amir
23.12.2016
05:49:27
8Г памяти
4 ядра
1 ядро чередуясь почти всегда занят, это майскл
памят занято 1Г+

sowd
23.12.2016
05:52:53
код покажи

Google

sowd
23.12.2016
05:53:03
такое впечатление что с циклами перемудрили
там запрос на удаление простые, они так грузить не могут

Amir
23.12.2016
05:55:31
$oSection = new CIBlockSection();
$oElement = new CIBlockElement();
$aFilterElement = array('IBLOCK_ID' => $iBlockId);
if($aFilter){
foreach($aFilter as $key => $val){
$aFilterElement[$key] = $val;
}
}
$o = CIblockElement::GetList(
array(),
$aFilterElement,
false,
false,
array(
'ID',
// 'IBLOCK_ID',
// 'PROPERTY_PCONS_DATE',
)
);
$i = 0;
while ($a = $o->Fetch()) {
$i++;
// if ($a['PROPERTY_PCONS_DATE_VALUE'])
// {
// var_dump($a['PROPERTY_PCONS_DATE_VALUE']);
// }
$oElement->Delete($a['ID']);
}
в этой фукнции в параметре передается номер кабинета
каков вердикт?
может базу как-то надо оптимизировать?
средствами Битриха сделали, но там написано что подходит для MyISam таблицам
и лучше не стало
ibdata1 весит уже 9Гига

Tony
23.12.2016
06:02:43
Этот код грузит?
Такое чувство, что это часть кода)
Есть обработчики на удаление?

Amir
23.12.2016
06:04:10
этот часть кода отвечает за очистку старых данных

Иван
23.12.2016
06:16:11
Ага, классика жанра. Кастомный код плохо работает, но виноват конечно же Битрикс. У вас если в подъезде не убрано - это тоже Битрикс, че уж.

sowd
23.12.2016
06:17:41
неубраный подъезд вина битрикса 100% наш уборщик в укропию на родину уехал, битрикс программистом

Иван
23.12.2016
06:19:25
Не очень понимаю как вы хотите облегчить работу скрипта транзакциями.
На что я бы посмотрел.
Алгоритм вашего скрипта, все обработчики которые он может вызвать
Количество запросов.
Сами запросы.
Индексы. Если там большие сложные выборки, то могли наделать индексов для ускорения, но очевидно что это сильно замедлит изменения

Tony
23.12.2016
06:19:45
Bitrix Did It!

Amir
23.12.2016
06:22:06
вобщем смотрю, что эти инфоблоки с пользователем системы связаны по полю Строка
там храниться GUID тупо в строке
и конечно весь отбор по этой строке, поиск и удаление

Иван
23.12.2016
06:22:22
ibdata1 весит уже 9Гига
Что это? База? Таблица?
Сколько у вас объектов обновляется?
Почему нужно удалить а не обновить?
Зачем все обновлять, нельзя получить dif из внешней системы и только эти данные обновить в Битрикс?

Amir
23.12.2016
06:23:11
т.к. данные могут быть некорректны, и требуется обновить полностью
и тут в скрипте вижу что поле NAme используют как первичных ключ для идентификации строки ............
оно видимо еще индексируется

Google

Иван
23.12.2016
06:24:48
А порядок количества данных?
И чуть точнее, у вас есть иблоки и пользователи. Вы конкретно удаляете и вставляете какие данные ?

Amir
23.12.2016
06:25:03
а это NAME складывается, угадайте откуда?
из полей свойств
конкатенация с разделителем ":"
и если хочешь выяснить что данные с такими свойствами есть в базе перед тем как INSERT сделать
будь добр, собери из свойст эту строку и проверяй

Nikolay
23.12.2016
06:26:33
Всем привет, ночью писал, думаю не все увидели
Ошибка подключения к серверу Sphinx:
Расширение MySql не установлено.
НА WM 7.0.0
кто-то с этим сталкивался?

Amir
23.12.2016
06:26:41
поэтому наверно придумали в конце коцов, лучше очистить потом добавить
иначе не могу объяснить
либо разработчики были рукожопы, или Феншуй Битриха пока я не освоил :)
и почему дата как строка ...

sowd
23.12.2016
06:29:59

Иван
23.12.2016
06:30:52
Да, еще индексация для поиска Битрикс есть, можно ее отключить и переидексировать в конце самому. Если эти данные вообще участвуют в поиске на сайте

Nikolay
23.12.2016
06:31:30

sowd
23.12.2016
06:31:49
а ты в дбкон и сетингк пхп переключи на mysqli

Nikolay
23.12.2016
06:32:27

Иван
23.12.2016
06:33:46

sowd
23.12.2016
06:33:49
А никто не подскажет как называется компонент который в иб при добавлении элемента картинки ресайзит, визуальный который?

Nikolay
23.12.2016
06:33:54
Ааа:))

Tony
23.12.2016
06:34:41

Google

sowd
23.12.2016
06:34:57
да
видел на форумеобсуждали, ссылку давали на название, но тогда без надобности было, не запомнил, сейчас найти не могу
я иимею ввиду поле картинка для анонса или детальная, там еще карандашек если на него кликнуть можно картинку потвикать

Amir
23.12.2016
07:01:11
А Насколько хорошая идея, не загружать все данные в Битрикс
а напрмяую из личного кабинет SOAPить к 1С
вроде отклик веб сервису 5 сек, и 10сек бывает
1 сек

Иван
23.12.2016
07:05:32

Admin
ERROR: S client not available

Иван
23.12.2016
07:07:12
Если таки делать Битрикс -> 1С то база 1С должна быть какая-то специально для работы с сайтом созданная, взлом или ддос которой не приведут к проблемам бизнеса

Maxim
23.12.2016
07:07:14

Иван
23.12.2016
07:07:50

Maxim
23.12.2016
07:07:54
Видимо 1с появляется после сайта, а переделывать нет средств
Ааа
Ну я своим опытом делюс

Иван
23.12.2016
07:09:19
Штатный обмен заказами - данные нужно с сайта в 1с отдать, но сайт ничего не знает про адрес 1с и как в нее достучаться. Это хороший пример как надо

Александр
23.12.2016
07:09:39
Всегда 1с будет после сайта

Иван
23.12.2016
07:10:06
Ни один ИТшник клиента не захочет светить базу учетную в инет
Ребят, вы о чем вообще?

Amir
23.12.2016
07:10:29
в 1С теперь есть RestAPI можно любой клиент сделать, даже без изменения конфигурации
любой справочник, документ и т.п. доступен по RestAPI

Иван
23.12.2016
07:10:49
Какая разница куда откуда данные гонять.
Я говорю про реализацию транспорта

Google

Иван
23.12.2016
07:11:14
В 1С тыщу лет есть вебсервисы. Не в этом дело.

Combot
23.12.2016
07:11:15
combot.org/chat/-1001039787275

Алексей
23.12.2016
07:13:06
тест
тест
тест

Andrew
23.12.2016
07:15:44
Тест пройден

Tony
23.12.2016
07:17:30
Осталось обязательных - 23 =)

Maxim
23.12.2016
07:24:46
Ыыы
Иван. А вы бывали в Калининграде?
Иду на работу...

sowd
23.12.2016
07:26:32
красота

Maxim
23.12.2016
07:27:25
Никак не привыкну видеть их вне зоопарка
Там еще мелких стая была ?

Amir
23.12.2016
07:30:19
Если подумать, если в таблице часто будут удаляться и добавляться данные
то рано или поздно PK INT Закончиться
чтобы этого не происходила как обычно поступают?

Иван
23.12.2016
07:30:27

Maxim
23.12.2016
07:31:04
А я не ходил. Не знал, что и МСК были.