| 
			
			 | 
		#21 | 
| 
			
			 Member 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от SHiSHok
			
			 
... 
		
	в чем собственно состоит исчерпывающесть ответа уважаемого petergunn? ... Если нормативно АОСу нужно два процессора (ядра точнее), то проще и дешевле поставить два экземпляра АОСа на один ящик с четырехядерным процессором. АОС имеет некоторые сложности при работе с памятью. В 3.0 точно. Поэтому вариант с большим количеством недогруженным по количеству пользователей АОСов предпочтительнее варианта с меньшим количеством АОСов на какой-нибудь там супер-пупер производительной платформе. Правда, дополнительный АОС денег стоит... но все стоит денег. Цитата: 
	
		
			Сообщение от SHiSHok
			
			 
... 
		
	Моя реальность грузит все вычислительные мощности имеющегося АОС в пики нагрузки почти на 100% (имеется в виду 4 виртуальных процессора. картинку показывал). Поэтому и стоит вопрос производительности системы. ... У вас система без модификаций? Ошибок в конфигурации нет? База ухожена? Приложение администрируется адекватно? Другими словами, вы уверены, что конечная вина в высокой загрузке АОСов лежит в коде стандартной Аксапты? Вы диагностировали проблему (одно из направлений предложил gl00mie в своем предыдущем посте)? Чем обусловлена такая высокая загрузка? 
				__________________ 
		
		
		
		
	С уважением, glibs®  | 
| 
	
 | 
| 
			
			 | 
		#22 | 
| 
			
			 NavAx 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от glibs
			
			 
Другими словами, вы уверены, что конечная вина в высокой загрузке АОСов лежит в коде стандартной Аксапты? Вы диагностировали проблему (одно из направлений предложил gl00mie в своем предыдущем посте)? Чем обусловлена такая высокая загрузка? 
		
	
				__________________ 
		
		
		
		
	И все они создания природы...  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: glibs (1). | |
| 
			
			 | 
		#23 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			 Вот в этом случае у нас имели место проблемы! Т.е. если на 1 машине работает 2 АОСа, то почему-то часто зависали, и вообще сильно хуже работали. При разнесении на 2 РАЗНЫХ машины все нормализовывалось и сейчас работает нормально. Почему - хз, не понятно, возможно это тоже моя частная заморочка, но такое имеет место быть!
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#24 | 
| 
			
			 NavAx 
		
			
	 | 
	
	
	
		
		
		
		 
			
			таких проблем не встречал. но в любом случаем, повторю идею с Hyper-V - в этом случае песочницы у каждого АОСа своя. Железо позволяет.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	И все они создания природы...  | 
| 
	
 | 
| 
			
			 | 
		#25 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от egorych
			 
 
			Вот в этом случае у нас имели место проблемы! Т.е. если на 1 машине работает 2 АОСа, то почему-то часто зависали, и вообще сильно хуже работали. При разнесении на 2 РАЗНЫХ машины все нормализовывалось и сейчас работает нормально. Почему - хз, не понятно, возможно это тоже моя частная заморочка, но такое имеет место быть! 
		
	 
		
				__________________ 
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#26 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Цитата: 
	
PS. На счет стоимости - на домашней страничке Hyper-V Server указаны особенности лицензирования guest OS в сравнении с использованием Windows Server 2008.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: SHiSHok (1), aidsua (1). | |
| 
			
			 | 
		#27 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от gl00mie
			 
 
			А сколько при этом сессий работает одновременно? Они равномерно грузят процессор, или же выделяются одна-две-три сессии, которые используют львиную долю процессорного времени Если сессий, дающих основную нагрузку, немного, то, может, поинтересуетесь, что именно делают/запускают пользователи. Может, дело не в железе, а в особенностях реализации доработок.Боюсь, применительно к 3-ке увеличение количества AOS'ов - один из немногих способов существенного повышения производительности системы, когда "узким местом" является именно AOS. 
		
	
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| 
			
			 | 
		#28 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от Lazy_Tiger
			 
 
			я бы рассмотрел (на таком железе) вариант с подниманием Win2008 с ролью Hyper-V 
		
	Т.е. созданием кластера AOS'ов в виртуальных машинах. Накладные расходы несколько выше, но появляются интересные сценарии использования. В новом проекте буду проводить тестирование такого варианта, по результатам отпишусь... Проблема с синхронизацией кеша у нескольких АОС-ов не позволяет мне использовать это решение. Самая тяжелая часть кода - это торговля-склад, и именно эта связка должна обмениваться информацией оперативно. Поэтому их нельзя разносить по разным АОС-ам. Я думаю что Win2008 будет нормально распределять потоки АОС по всем процам. Как протестирую - отпишусь. 
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| 
			
			 | 
		#29 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от glibs
			 
 
			Обычно АОС не сильно требователен к ресурсам процессора. Это подтверждается и системными требованиями вендора, и моим опытом в частности. Да и многие в данной теме высказались в поддержку этого тезиса. 
		
	Если нормативно АОСу нужно два процессора (ядра точнее), то проще и дешевле поставить два экземпляра АОСа на один ящик с четырехядерным процессором. Цитата: 
	
		
			Сообщение от glibs
			 
 
			АОС имеет некоторые сложности при работе с памятью. В 3.0 точно. Поэтому вариант с большим количеством недогруженным по количеству пользователей АОСов предпочтительнее варианта с меньшим количеством АОСов на какой-нибудь там супер-пупер производительной платформе. Правда, дополнительный АОС денег стоит... но все стоит денег. 
		
	Цитата: 
	
Модификаций много и пишутся дальше. Какая База имеется в виду? если SQL, то проблемы загрузки сиквела АОС мало волнуют. Ну и конечно же сиквельные тормоза анализируются и оптимизируются. вот это тоже хотелось бы расшифровать: "Приложение администрируется адекватно?" 
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| 
			
			 | 
		#30 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Всех проявивших интерес и высказавших свое мнение благодарю, дальнейшее развитие событий вижу только в непосредственном тестировании конфигурации с реальным приложением. 
		
		
		
		
		
		
			Тематику 2 АОСов я изучал год назад, но если есть информация о том как победить проблему кеширования данных между АОС-ами ,то был бы очень признателен. 
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| 
			
			 | 
		#31 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			загрузил все CPU
			 
			
			Собственно грузануть АОС-ом получилось (class AOSLoadGen).
		 
		
		
		
			
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| 
			
			 | 
		#32 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ну собственно - никто не сомневался что при выполнении вычислительных операций удастся загрузить все процессора. Просто заморочки-то как раз возникают из за достаточно скромного параллелизма при выполнении операций ввода-вывода, захвата-освобождения памяти и тп. А как раз эти операции и типичны для работы с Аксаптой.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#33 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от gl00mie
			 
 
			Позволю себе небольшое уточнение этого предложения: Windows Server 2008 все-таки стоит денег и, если его использовать сугубо для запуска виртуалок, думаю, сам будет потреблять больше ресурсов, чем требуется. В то же время, есть отдельный бесплатный Microsoft Hyper-V Server 2008. Грубо говоря, это тот же Windows Server 2008, только устанавливаемый в режиме Core Services (без морды, с управлением из консоли через ком.строку) и с единственной ролью - Hyper-V. Удаленно, впрочем, он поддерживает подключение по RDP. Из ближайших аналогов - VMware ESX Server. Но надо учесть, что Microsoft его позиционирует как отдельный продукт, а не как версию w2k8, соотв., "upgrade" с Hyper-V Server до w2k8 не поддерживается, но виртуалки с одного на другой перенести, если что, можно без проблем. 
		
	PS. На счет стоимости - на домашней страничке Hyper-V Server указаны особенности лицензирования guest OS в сравнении с использованием Windows Server 2008. У меня Virtual Server заметно хуже ресурсы делил, чем vmware, так же все осталось?)  | 
| 
	
 | 
| 
			
			 | 
		#34 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от fed
			 
 
			Ну собственно - никто не сомневался что при выполнении вычислительных операций удастся загрузить все процессора. Просто заморочки-то как раз возникают из за достаточно скромного параллелизма при выполнении операций ввода-вывода, захвата-освобождения памяти и тп. А как раз эти операции и типичны для работы с Аксаптой. 
		
	ЗЫ: может есть рекомендации по настройкам АОСа для достижения максимально эффективной его работы? 
				__________________ 
		
		
		
		
		
			--- SHiSHok Последний раз редактировалось SHiSHok; 05.12.2008 в 23:18.  | 
| 
	
 | 
| 
			
			 | 
		#35 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ох, неужели все упирается только в это? В то, что разные AOS'ы "как-то не так" синхронизируют закэшированные данные из таблиц? Ну так в чем же проблема? Возьмите и поменяйте параметры кэширования у "проблемных" в вашем случае таблиц на NotInTTS или даже None. При использовании мощного сервера СУБД зачастую оказывается даже с точки зрения производительности намного выгоднее, чтобы не каждый AOS по отдельности запихивал содержимое таблиц себе в кэш, а та же СУБД просто держала большую или меньшую часть таблиц в памяти, а не на диске. По крайней мере, в случае с Ораклом это работает на ура, и проблема синхронизации кэшей AOS'ов перестает быть сдерживающим фактором на пути увеличения их количества.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: ZVV (1). | |
| 
			
			 | 
		#36 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 Цитата: 
	
		
			Сообщение от gl00mie
			 
 
			Ох, неужели все упирается только в это? В то, что разные AOS'ы "как-то не так" синхронизируют закэшированные данные из таблиц? Ну так в чем же проблема? Возьмите и поменяйте параметры кэширования у "проблемных" в вашем случае таблиц на NotInTTS или даже None. При использовании мощного сервера СУБД зачастую оказывается даже с точки зрения производительности намного выгоднее, чтобы не каждый AOS по отдельности запихивал содержимое таблиц себе в кэш, а та же СУБД просто держала большую или меньшую часть таблиц в памяти, а не на диске. По крайней мере, в случае с Ораклом это работает на ура, и проблема синхронизации кэшей AOS'ов перестает быть сдерживающим фактором на пути увеличения их количества. 
		
	
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| 
			
			 | 
		#37 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Тестирование работы Ax3sp3 под управление Win2008 редакций 32 и 64 бит (2xXeonE5420). 
		
		
		
			Цель тестирования: выбрать наиболее производительную инсталляцию АОС. Методика тестирования: исполнение N итераций тестовой задачи в разных средах с замером времени выполнения (+ контроль загрузки CPU). Цель тестовой задачи: максимальное использование вычислительных ресурсов АОС с минимальным задействованием SQL. Реализация: класс выполняющий серию проверок для созданного заказа ТЕСТ: 500 итераций для заказа из 500 строк. 1. платформа 32bit (x86) В общем то все закономерно: каждый поток АОС грузит выделенный процессор на полную мощь, т.е. 90%-98% a) 7 тестовых задач выполнялось 37-39 минут (среднее время 1 итерации 4-5 сек) б) 14 тестовых задач выполнялось 53-57 минут (среднее время 1 итерации 6-7 сек) в) 25 тестовых задач выполнялось 1:37-1:44 (среднее время 1 итерации 11-12 сек) график загрузки будет. 2. платформа 64bit Первая неприятность - проблемы на этапе установки АОС (internal error и CLSID). Все обновленные файлы перенес ручками в директорию установки. АОС стартанул. Результаты: а) 7 тестовых задач выполнилось за время почти в 2 раза большее чем на x86 платформе (среднее время 1 итерации 7-8 сек) б) в) картинка 1 - график загрузки 7 задач (Load7CPUx64.jpg) не успеваю, посему to be continued... ![]() PS: Может я чего то не знаю про настройку или особенности 64битной ОС, но очень интересно почему процессоры загружены меньше чем наполовину (в 32битном варианте CPU грузятся тестовой задачей по полной)? 
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| 
			
			 | 
		#38 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
У вас физически 8 ядер или 4 с включенным HT? При включенном HT загрузки больше 50% практически никогда не бывает.  | 
| 
	
 | 
| 
			
			 | 
		#39 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
http://www.intel.com/products/proces...5000+tab_specs 
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| 
			
			 | 
		#40 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Тестирование работы Ax3sp3 под управление Win2008 редакций 32 и 64 бит (2xXeonE5420). 
		
		
		
			Цель тестирования: выбрать наиболее производительную инсталляцию АОС. Методика тестирования: исполнение N итераций тестовой задачи в разных средах с замером времени выполнения (+ контроль загрузки CPU). Цель тестовой задачи: максимальное использование вычислительных ресурсов АОС с минимальным задействованием SQL. Реализация тестовой задачи: класс выполняющий серию проверок для созданного заказа ТЕСТ: 500 итераций для заказа из 500 строк. 1. платформа 32bit (x86) В общем то все закономерно: ОС равномерно распределяет потоки АОС по процессорам и доводит заргузку CPU до максимальной. a) 7 тестовых задач выполнялось 37-39 минут (среднее время 1 итерации 4-5 сек) б) 14 тестовых задач выполнялось 53-57 минут (среднее время 1 итерации 6-7 сек) в) 25 тестовых задач выполнялось 1:37-1:44 (среднее время 1 итерации 11-12 сек) 2. платформа 64bit Первая неприятность - проблемы на этапе установки АОС (internal error и CLSID). Все обновленные файлы перенес ручками в директорию установки. АОС стартанул. Результаты: а) 7 тестовых задач выполнилось за время почти в 2 раза большее чем на x86 платформе 1:17-1:20 (среднее время 1 итерации 8-9 сек) б) 14 тестовых задач выполнилось 9:52-10:00 (среднее время 1 итерации 71-72 сек). Если честно, то совсем не понимаю почему так медленно. Уровень загрузки CPU как и для 7 тестовых задач, только на всех CPU одинаковый уровень. в) 25 тестовых задач даже и не запускал Вывод: для Ax3sp3 наиболее подходящей платформой все таки является родная, 32битная ОС. В 64 битной платформе так и не удалось достичь максимальной утилизации CPU посредством АОС, плюс проблемы с самим процессом инсталляции компонент, плюс отдельная среда обитания 32битных приложений оставили впечатление неполноценной поддержки 32битных приложений (как бы возможность есть и даже почти все работает). 
				__________________ 
		
		
		
		
	--- SHiSHok  | 
| 
	
 | 
| Теги | 
| aos, платформа, производительность, тестирование, 64-bit, 32-bit | 
| 
	
	 | 
	
		
		
  |