@bitrixfordevelopers

Страница 349 из 1492
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
поэтому наверно придумали в конце коцов, лучше очистить потом добавить

иначе не могу объяснить

либо разработчики были рукожопы, или Феншуй Битриха пока я не освоил :)

и почему дата как строка ...

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

Nikolay
23.12.2016
06:31:30
так тамже вроде mysqli теперь
Ага. Подключение через него и идёт. Сама машина создает сфинкса нормально.

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

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

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

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
А Насколько хорошая идея, не загружать все данные в Битрикс а напрмяую из личного кабинет SOAPить к 1С вроде отклик веб сервису 5 сек, и 10сек бывает
Направление обмена Битрикс ->1С, не хорошо. Это потенциально не безопасно. Правильный обмен 1С->Битрикс. Т.е. 1с периодически спрашивает у сайта, есть че нового. Можно не писать свой велосипед, а скопипасить транспорт из обмена заказами, например. Он быстро гоняет небольшие изменения, можно сказать что мгновенный

Admin
ERROR: S client not available

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

Иван
23.12.2016
07:07:50
Очень часто требуют, чтобы из битрикс в 1с гонять данные
Тут вопрос кто инициатор , а не кто куда данные передать

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
А я не ходил. Не знал, что и МСК были.

Страница 349 из 1492