тупее - да...
у нас на выделенном стоит, не самый новый - два одноядрёных ксенона, по 3.6 гигареца
но у нас база за гиг помоему перевалила...
--
вот чё с тупняком делать - даже не знаю.
он так написан - красиво, просто, но медленно на больших объёмах базы.
на пустой - он летает как ракета...
--
запросы уже и так все оптимизированы, надо их число минимизировать и, как-то объединять компоненты чтоли.
страница любая с длинным списокм - сразу тупняк - несколько сот вызовов разных компонентов, каждый - отдельный файл, каждый надо загружать... =(
Обновление биллинга
Re: Обновление биллинга
скоро будет сервер с винтами 15 k rpm, ради интереса посмотрю на сколько быстрее будет работать.
а если memcached отключить будет вообще засада
совсем забыл, че хотел спросить то
таблица VPSOrders поле Parked под что то используется? создал впс-ку оно пока пустое хотел задействовать)
а если memcached отключить будет вообще засада
совсем забыл, че хотел спросить то
таблица VPSOrders поле Parked под что то используется? создал впс-ку оно пока пустое хотел задействовать)
Re: Обновление биллинга
блин. ни подо что не используется.
щас дропну его, в след. обновлении =))
--
если нужны поля дополнительные - это не проблема - можно сделать как в хостинге сделано - там 4 дополнительных поля для каждого тарифа.
или нужны поля именно к заказам? тоже можно, и в интерфейс редактирования добавить.
--
вообще - по таким вопросам, настоятельно рекомендую делать отдельные темы, т.к. в этой обновление обсуждается =)
щас дропну его, в след. обновлении =))
--
если нужны поля дополнительные - это не проблема - можно сделать как в хостинге сделано - там 4 дополнительных поля для каждого тарифа.
или нужны поля именно к заказам? тоже можно, и в интерфейс редактирования добавить.
--
вообще - по таким вопросам, настоятельно рекомендую делать отдельные темы, т.к. в этой обновление обсуждается =)
Убей их всех! Бог потом рассортирует...
Re: Обновление биллинга
чёрт, оно ещё и у ExtraIP затесалось...
наследие тёмного прошлого - я и то и другое переделывал из хостинга =)
наследие тёмного прошлого - я и то и другое переделывал из хостинга =)
Убей их всех! Бог потом рассортирует...
Re: Обновление биллинга
lissyara писал(а):
или нужны поля именно к заказам? тоже можно, и в интерфейс редактирования добавить.
--
вообще - по таким вопросам, настоятельно рекомендую делать отдельные темы, т.к. в этой обновление обсуждается =)
да, хотел именно для заказов заюзать т.к у нас в ручную активация и поле под доп инфу подошло бы.
ок, оставляю в покое топик, может будет полезен для тех кто будет обновляться, если вопросы и предложения накопятся - вернусь на форум.
Re: Обновление биллинга
поле с административной заметкой - не подходит?
Убей их всех! Бог потом рассортирует...
Re: Обновление биллинга
lissyara писал(а):поле с административной заметкой - не подходит?
с заметкой уже есть оно штатно,
я вот куда их пытался приделать
новая форма с данными которые в ручную добавлять нужно, завтро еще обдумаю как делать и приступлю
мне просто нужно, получили заказ, заказ в дц мне выдали или я на своем сервере ручками засетапил а потом тупо в форму данные сунул и нажал впс активен и что бы эти данные отправились по контактам. (а потом как нибудь сделаю кнопку вход в панельку veportal, а для дедиков кнопку ребут при помощи email)
Re: Обновление биллинга
услуги ВПС - они же автоматические обычно.
там где вы их оверселите - АПИ никакого нету?
если есть - проще написать свой класс и всё - у вас всё будет на автомате
--
я это к чему - не знаю как у вас, у меня ориентация на максимальную автоматизацию вообще всего. вплоть до того что услуги которые не можем автоматизировать - стараемся не оказывать или завышаем цену.
т.к. ручная работа - это задержки в обслуживании, квалификация персонала должна быть выше - а следовательно и его цена, количество персонала и т.п.
при автоматизации - требутеся человек на саппорт, да администратор - раз в день зайти и посмотреть всё ли путём. если нет - пнуть задания, пофиксить чё-то и всё. плюс - автоматическая обработка - быстрей ручной.
там где вы их оверселите - АПИ никакого нету?
если есть - проще написать свой класс и всё - у вас всё будет на автомате
--
я это к чему - не знаю как у вас, у меня ориентация на максимальную автоматизацию вообще всего. вплоть до того что услуги которые не можем автоматизировать - стараемся не оказывать или завышаем цену.
т.к. ручная работа - это задержки в обслуживании, квалификация персонала должна быть выше - а следовательно и его цена, количество персонала и т.п.
при автоматизации - требутеся человек на саппорт, да администратор - раз в день зайти и посмотреть всё ли путём. если нет - пнуть задания, пофиксить чё-то и всё. плюс - автоматическая обработка - быстрей ручной.
Убей их всех! Бог потом рассортирует...
Re: Обновление биллинга
lissyara писал(а):услуги ВПС - они же автоматические обычно.
там где вы их оверселите - АПИ никакого нету?
http://forums.burst.net/showthread.php? ... #post25490
посмотрю позже но оно пока мало интересно т.к впс все таки не каждый день заказывают, да и не трудно сейчас скопировать с письма и вставить в заметку а биллинг автоматом отправит. (у нас своя нода под впс-ы тока 1 своя и то вся забита, так что пока ручками нам подойдет - привыкли)
вот как сделал
Код: Выделить всё
$Server = DB_Select('VPSServers',Array('Address','Login','Url','Notice'),Array('UNIQ','ID'=>$VPSOrder['ServerID']));
if(!Is_Array($Server))
return ERROR | @Trigger_Error(500);
#-------------------------------------------------------------------------------
$VPSOrder['Server'] = $Server;
#-------------------------------------------------------------------------------
$Message = <<<EOT
Здравствуйте, %User.Name%!
Уведомляем Вас о том, что %VPSOrder.StatusDate% Ваш заказ №%VPSOrder.Number% на виртуальный выделенный сервер (VPS) был успешно активирован.
Данные для доступа на сервер:
* Хост имя сервера: %VPSOrder.Domain%
* IP адрес сервера: %VPSOrder.Login%
* Имя пользователя: %VPSOrder.Server.Login%
* Пароль: %VPSOrder.Password%
Данные для доступа к панели управления:
%VPSOrder.AdminNotice%
При заказе сервера с панелью управления, Вы можете войти в нее используя следующие данные:
* ISPmanager: https://%VPSOrder.Login%/manager/ispmgr (user=root pass=%VPSOrder.Password%)
* WHM/CPanel: https://%VPSOrder.Login%:2087 (user=root pass=%VPSOrder.Password%)
* DirectAdmin: http://%VPSOrder.Login%:2222 (user=admin pass=%VPSOrder.Password%)
Дополнительная информация:
%VPSOrder.Server.Notice%
Служба Поддержки работает круглосуточно, без выходных и праздников:
http://billing.dgrad-host.ru/Tickets
Общие вопросы ICQ: 5019760 или 5016969
Сохраните эти данные в надежном месте, они потребуются для дальнейшей работы.
%From.Sign%
EOT;
получилось как надо,
Дополнительная информация:
%VPSOrder.Server.Notice%
для каждой группы своя инфа добавляется типа доступны сети ип и т.д
так же логин для входа у каждой группы свой из за того что впс может быть виндовый или linux/freebsd
Код: Выделить всё
$Message = <<<EOT
Здравствуйте, %User.Name%!
Уведомляем Вас о том, что %ExtraIPOrder.StatusDate% Ваш заказ №%ExtraIPOrder.Number% на выделенный IP/Подсеть был успешно выполнен.
К вашему заказу добавлены адреса:
%ExtraIPOrder.Login%
В случае подсети - первые два IP-адреса (network & gateway) и последний IP (broadcast).
/28 (13 usable) NETMASK = 255.255.255.240
/27 (29 usable) NETMASK = 255.255.255.224
/26 (61 usable) NETMASK = 255.255.255.192
/25 (125 usable) NETMASK = 255.255.255.128
/24 (253 usable) NETMASK = 255.255.255.0
Для расчета подсетей, см.: http://dgrad-host.ru/SubnetCalc.php
Пример:
Assignment: 66.96.198.48/28
Network: 66.96.198.48
Gateway: 66.96.198.49
Broadcast: 66.96.198.63
Useable IPs: 66.96.198.50-62 (13 useable)
Служба Поддержки работает круглосуточно, без выходных и праздников:
http://billing.dgrad-host.ru/Tickets
Общие вопросы ICQ: 5019760 или 5016969
Сохраните эти данные в надежном месте, они потребуются для дальнейшей работы.
%From.Sign%
EOT;
кстати опечатку нашел
Код: Выделить всё
# create select, using ContractID for DSOrders
$Columns = Array('ID','IP','(SELECT `Name` FROM `DSSchemes` WHERE `DSSchemes`.`ID` = `SchemeID`) as `Name`');
$DSOrders = DB_Select('DSOrdersOwners',$Columns,Array('Where'=>'`ContractID` = ' . $ContractID));
switch(ValueOf($DSOrders)){
case 'error':
return ERROR | @Trigger_Error(500);
case 'exception':
# No more...
break;
case 'array':
$Options = Array('Не использовать');
foreach($DSOrders as $DSOrder){
$DSOrderID = $DSOrder['ID'];
$Options[$DSOrderID] = SPrintF('%s [%s]',$DSOrder['IP'],$DSOrder['Name']);
$OrderCount++;
}
$Comp = Comp_Load('Form/Select',Array('name'=>'DSOrderID'),$Options);
if(Is_Error($Comp))
return ERROR | @Trigger_Error(500);
$Table[] = Array('Заказ виртуального сервера',$Comp);
break;
default:
return ERROR | @Trigger_Error(101);
}
DSOrders это не впс. --- $Table[] = Array('Заказ виртуального сервера',$Comp);
и еще если заказать к дедику то редактирование заказа не работает, ошибка выполнения 100. пока не знаю из за чего именно.
сейчас доделаю уведомление о тикетах по смс и далее смотреть буду.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя