Перейти к содержимому


Публикации Analitic

114 публикаций создано Analitic (учитываются публикации только с 13-Май 23)



#19041 У кого КБ на TimeWeb - какую нагрузку у вас показывает база?

Отправлено от Analitic в 18 Июнь 2013 - 08:37 in Как это сделать

При изменении у хостера, ежеминутные задания не успевают отрабатывать, и как-бы копяться, поэтому расчет должен быть немного другой.



#19020 У кого КБ на TimeWeb - какую нагрузку у вас показывает база?

Отправлено от Analitic в 14 Июнь 2013 - 15:15 in Как это сделать

Вы меняли время в самих заданиях на 2 минуты?



#19015 У кого КБ на TimeWeb - какую нагрузку у вас показывает база?

Отправлено от Analitic в 14 Июнь 2013 - 14:27 in Как это сделать

Арифметика следующая: 60минут*24 часа = 1440 ежеминутных вызовов * 2 (один выполняющий, второй управляющий поток) = 2880 вызовов в сутки на 1 ежеминутное задание. + 1440 на пустую очередь в конце минуты (холостые). У вас ежеминутных заданий порядка 7? 2880*7=20160 + 1440(холостых) При уменьшении периода срабатывания с 1 минуты на 2 - количество вызов уменьшиться вдвое до 11520.

Если это возможно то отключите логи по cron.php



#19008 Версия 1.9.8

Отправлено от Analitic в 13 Июнь 2013 - 16:06 in Новые версии, новые возможности

конец июля, август.



#19001 Версия 1.9.8

Отправлено от Analitic в 13 Июнь 2013 - 11:14 in Новые версии, новые возможности

Просмотр сообщенияwondertalik (13 Июнь 2013 - 10:42) писал:

Если вы ее сделаете, то она будет доступна будет в 198 тоже после?
Будет доступно 1.9.9. Т.к. будет изменен протокол обмена информацией в update_value.php на json.



#18962 Проблемы с установкой ВЕБ

Отправлено от Analitic в 10 Июнь 2013 - 15:30 in Как это сделать

PHP установлен из через стандартный apt-get?



#18917 Разработка своего модуля

Отправлено от Analitic в 05 Июнь 2013 - 16:02 in Разработчикам

Как и обещал образец модуля в архиве. В качестве документации - комментарии в архиве. Вопросы?
На сайте будет выложен чуть позже. http://clientbase.ru...ad/my_module.7z



#18910 Не работает бекап

Отправлено от Analitic в 05 Июнь 2013 - 11:44 in Как это сделать

Просмотр сообщенияOLDest (05 Июнь 2013 - 08:38) писал:

проблему решили - не в хостере дело, проблема в самом мускуле
Увеличели памяти на серваке - и заработало.
Cобственно настройками на шаред хостинге mysql может занимается только хостер. Если вы арендуете виртуальный сервер vps и вы сами настраиваете mysql, то вопрос уже к вам самим.


Просмотр сообщенияOLDest (05 Июнь 2013 - 08:38) писал:

Но БУДЬТЕ ДОБРЫ, НЕ ПОСЫЛАЙТЕ ПО ЛЮБОМУ ВОПРОСУ С MSSQL К ХОСТЕРУ, пытайтесь хоть разобраться. это ВАША недоработка в том что встроенные средства в КБ для бекапа не работают, и приходиться изголяться написанием скриптов.
Во первых: Вас и не посылали по любому вопросу, вам указали точную причину неработоспособности (Второй пост пользователя Save). Что вы в конечном счете и сделали - увеличили память.
Во вторых: Используйте последние версии программы. Проблемы при обновлении, решите их - смотри пункт 1.
В третьих: Cоздание бекапа размером более 2 г.б. документировано не рекомендовано , в случае использования файлов в таком количестве оптимально воспользоваться сторонними средствами для их архивации - а именно написание своих скриптов по архивации файлов, т.к. в этом случае они будут работать значительно более эффективно. Специально для этого введена опция бекап без файлов. Бекап базы при этом может также выполняться средствами К.б.



#18886 Xdebug and Zend Guard Loader

Отправлено от Analitic в 04 Июнь 2013 - 08:43 in Как это сделать

Конечно можно сделать fopen, но гораздо проще скачать веб версию с сайта (http://clientbase.ru/download/).



#18884 Xdebug and Zend Guard Loader

Отправлено от Analitic в 03 Июнь 2013 - 15:15 in Как это сделать

Просмотр сообщенияwondertalik (03 Июнь 2013 - 14:05) писал:

Я больше предпочитаю PHPStorm. Документации по выводу ошибок нету. Можете описать возможности или дополнить документацию для разработчика?
Хм. Что там документировать? Вы видели новый вывод? Выводиться вычисление, строка, ошибка.
Если для разработчика, то смотрим файл bm.errors.php он открыт, комментарии подписаны. Хотите сгенерировать ошибку используйте generate_error($str); данная функция изменяться не будет.



#18882 Xdebug and Zend Guard Loader

Отправлено от Analitic в 03 Июнь 2013 - 13:59 in Как это сделать

Работать будет.
В 95% случаев хватает нового вывода ошибок в версии 1.9.8. В случае действительно сложных вещей используем xdebug в связке c netbeans либо eclipse, но имхо они не достаточно стабильны, возможны баги вплоть до изменения логики работы скрипта. Например у вас на тестовом работает, а в продакшине нет.



#18880 Не работает бекап

Отправлено от Analitic в 03 Июнь 2013 - 12:15 in Как это сделать

Просмотр сообщенияOLDest (03 Июнь 2013 - 11:55) писал:

ага, буду я при каждой такой проблеме менять хостера? бред.
Ваше право не менять хостера.
У вас простейший запрос SELECT * FROM cb_data135 вызывает ошибку. Такую проблему может решить только хостер.



#18848 Переход SAAS на Postgresql.

Отправлено от Analitic в 29 Май 2013 - 13:13 in Разработчикам

Просмотр сообщенияwondertalik (29 Май 2013 - 12:28) писал:

Было бы очень хорошо.

В следующей ревизии появиться функция sql_free_result.



#18846 Переход SAAS на Postgresql.

Отправлено от Analitic в 29 Май 2013 - 12:00 in Разработчикам

Просмотр сообщенияwondertalik (29 Май 2013 - 11:18) писал:

Я правильно понимаю, что db_engine будет содержать значения по типу "MySql" or "PostgreSql"?
Параметр db_engine уже сейчас может содержать 'innodb' либо 'myisam', новое значение параметра скорее всего будет 'postgre'.



#18845 Переход SAAS на Postgresql.

Отправлено от Analitic в 29 Май 2013 - 11:52 in Разработчикам

Просмотр сообщенияwondertalik (29 Май 2013 - 11:18) писал:

1. Будут ли оставаться сервера c mysql?
2. Второе возможно ли будет остаться на mysql, до момента готовности перейти на postgresql?
Да, старые клиенты, при необходимости будут располагаться на серверах с Mysql. Новые будут создаваться на PostgreSql.

Просмотр сообщенияwondertalik (29 Май 2013 - 11:18) писал:

3. Использование стандартных функций(оберток, не всегда целесообразно), особенно это важно для вычислений при отображении поля, где важно оценивать реальную нагрузку на сервер и времени выполнения вычисления.
Да. Любая обертка предоставляет плюсы, и имеет минусы (как правило в производительности). Потеря производительности минимальна (замерьте сами), плюсы огромны (безопасность из коробки, независимость от базы).

Просмотр сообщенияwondertalik (29 Май 2013 - 11:18) писал:

4. Вы предлагаете разбивать многотабличные запросы на несколько простых, с точки зрения масштабируемости это конечно да. Но опять же с точки зрения балансировки нагрузки между тем же вычислением на php и бд это не всегда верное решение и приведет к увеличению требования к выделенным возможностям саас аккаунтов, переходам на более высокие тарифные планы.
Балансировать нагрузку от PHP вообще не проблема. Просто добавляем еще один сервер, направляем часть нагрузки на него используя балансировщик. При добавлении сервера, производительность возрастает вдвое. Это касается любого более менее крупного проекта. С базой все гораздо хуже. Отсюда и появляются решения типа nosql.

Просмотр сообщенияwondertalik (29 Май 2013 - 11:18) писал:

Я конечно понимаю причины перехода на объектно-реаляционную бд, но простите, оставьте выбор вашим клиентам. Я правильно понимаю, что db_engine будет содержать значения по типу "MySql" or "PostgreSql"?
Объектов тут нет, чисто процедурный стиль. Выбор оставляем: если вы уже пользуетесь MySql, и переход на PostgreSql для вас не возможен смотри пункт1.

Просмотр сообщенияwondertalik (29 Май 2013 - 11:18) писал:

Что скажите по поводу такого синтаксиса? То есть использования функций вида mysql_*?

Желательно переписать на
$result = sql_query($sqlQuery);
$select = sql_fetch_assoc($result);

mysqli?

/* Select запросы возвращают результирующий набор */
if ($result = sq_query("SELECT Name FROM City LIMIT 10")) {
	printf("Select вернул %d строк.\n", sql_num_rows($result));
}

// $result->close(); - очистка не используется, если необходимо можем добавить поддержку.



#18843 Переход SAAS на Postgresql.

Отправлено от Analitic в 29 Май 2013 - 10:45 in Разработчикам

Вниманию разработчиков! На Saas в конце июня планируется переход на Postgresql. В связи с чем, рекомендуем использовать только функции из набора sql_select, sql_query, sql_fetch_assoc, sql_insert_id и т.п. описанные в файлах mysql_connect.php и sql_functions.php. При переходе в файле config.php будет изменен параметр db_engine. Стандартные функции сохранят свою работоспособность.

Также напоминаем, что К.б. будет постепенно подключать и остальные sql базы, вплоть до подключения движка nosql. Учитывая что базы имеют различный синтаксис, рекомендованный стиль обращения к базе:
1. использовать только стандартные функции Кб.
2. если возможно использовать sql_select, вместо sql_query, то использовать именно sql_select
3. использовать простые запросы, без использования конструкций типа join, union и т.п.

Пример выборки из двух таблиц:
не рекомендуемый стиль:
$result=sql_query("SELECT a.id, b.f441 as fio FROM f_data46 a LEFT JOIN f_data48 b ON b.id=a.f776 WHERE `status`=0");
$line = sql_fetch_assoc($result);

рекомендуемый стиль:
$result=data_select_field(46, '`id` , `f776`', '`status`=0');
$line = sql_fetch_assoc($result);
$result = data_select_field(48, '`f441`', '`id`=',$line['f776']);
$row = sql_fetch_assoc($result);
$line['fio'] = $row['f441'];

В этом случае LEFT JOIN разделяется на 2 простейших запроса, что позволяет ему выполняться на любой базе, а также предоставляет возможность практически неограниченно расширять базу данных, вплоть до того что разные таблицы могут быть расположены на разных серверах.

Ваши вопросы?



#18842 Разработка своего модуля

Отправлено от Analitic в 29 Май 2013 - 10:17 in Разработчикам

Учтивая вашу заинтересованность, в течении недели (до 6 числа) выложим документацию.



#18841 Многопоточное или многопроцессное программирование

Отправлено от Analitic в 29 Май 2013 - 10:11 in Как это сделать

Если лить файлы между серверами, то скорее всего достаточно и одного потока, скорости между серверами выше. А вообще cron - прямое назначение. Создаете 3 задания в разных потоках, в заданиях считываете очереди и заливаете файлы. Учтите что задания должны завершаться, желательное время работы задания не более 1 минуты. Т.е. нужно следить за временем выполнения скрипта.

Но на Саас есть не явные ограничители по cron, т.е. нельзя например создать 100 потоков. Ограничители динамические, зависят от загрузки серверов. Т.е. скорость панельки отображения статуса заливок у вас будет одна и та-же, а вот скорость заливки в cron может меняться.

Позже такие ограничения можно будет отслеживать в личном кабинете, и менять их с изменением тарифного плана.



#18838 Многопоточное или многопроцессное программирование

Отправлено от Analitic в 29 Май 2013 - 09:45 in Как это сделать

Просмотр сообщенияwondertalik (29 Май 2013 - 09:34) писал:

Например файлов скажем размером по 50мб.
Это цель? О чем вообще речь?

Просмотр сообщенияwondertalik (29 Май 2013 - 09:34) писал:

Каждое задание в кроне работает в новом потоке?
Да. Если зададите такие настройки. В каждом задании можно указать поток.



#18816 Разработка своего модуля

Отправлено от Analitic в 27 Май 2013 - 15:41 in Разработчикам

1 вариант и самый простой, просто использовать конфигурацию и вычисления. Если вам не требуется интегрироваться в множество конфигураций, это ваш способ.
2 вариант использовать систему модулей, но на текущий момент документации по разработке модулей нет. Если интересует именно второй вариант, то мы подготовим документацию, выложим ее на сайте.
Но интегрировать телефонию, средствами одного модуля весьма затруднительно. Для беспроблемной интеграции телефонии, желательно внести изменения в саму программу. В частности, систему уведомления о входящем звонке, логично интегрировать в системные входящие сообщения. Данный пункт стоит в очереди разработки (возможно ближе к концу года), если вы желаете ускорения его реализации свяжитесь с нашим менеджером.



#18786 Многопоточное или многопроцессное программирование

Отправлено от Analitic в 24 Май 2013 - 10:34 in Как это сделать

Cron? Какие цели?



#18709 Версия 1.9.8

Отправлено от Analitic в 20 Май 2013 - 14:17 in Новые версии, новые возможности

Просмотр сообщенияwondertalik (20 Май 2013 - 00:40) писал:

Хотелось бы в 198 иметь возможность создавать виртуальные таблицы из полей уже существующей с конкретными полями и отдельными правами доступа. Одним словом полным функционалом таблиц.
Будет, не скоро, но скорее всего в этом году.



#18636 Версия 1.9.8

Отправлено от Analitic в 14 Май 2013 - 10:58 in Новые версии, новые возможности

Saas в процессе тестирования. Обновление Saas версии будет 16 числа. Платные аккаунты у которых включено автообновление - обновятся автоматически.



#18594 Распечатка нескольких шаблонов печати

Отправлено от Analitic в 09 Май 2013 - 11:49 in Как это сделать

Шаблоны печати html можно объединять используя вывод в pdf. В ваших шаблонах поставьте галочку Экспортировать в PDF, а затем создайте 3-ий шаблон формата составной.



#18244 ошибка cron в 1.9.8

Отправлено от Analitic в 10 Апрель 2013 - 10:44 in Как это сделать

Вообще, достаточно медленный хостинг значит. Можете попробовать добавить в файл config.php

$config["db_engine"] = 'myisam';

вместо innodb.