Foros de discusión
Репликация EHcache. Тест
Islek Semou, modificado hace 10 años.
Репликация EHcache. Тест
New Member Mensajes: 11 Fecha de incorporación: 6/11/13 Mensajes recientes
Всем привет!
Использую версию 6.1.2 CE
Коллеги, не могу понять как протестировать работоспособность репликации Ehcache. Используется метод RMI. Каналы, судя по логам, поднимаются успешно. На второй ноде тоже самое. Используются вот такие настройки:
net.sf.ehcache.configurationResourceName=/test-ehcache/hibernate-clustered.xml
net.sf.ehcache.configurationResourceName.peerProviderProperties=peerDiscovery=automatic,multicastGroupAddress=${multicast.group.address["hibernate"]},multicastGroupPort=${multicast.group.port["hibernate"]},timeToLive=1
ehcache.multi.vm.config.location=/test-ehcache/liferay-multi-vm-clustered.xml
ehcache.multi.vm.config.location.peerProviderProperties=peerDiscovery=automatic,multicastGroupAddress=${multicast.group.address["multi-vm"]},multicastGroupPort=${multicast.group.port["multi-vm"]},timeToLive=1
multicast.group.address["hibernate"]=233.0.0.4
multicast.group.port["hibernate"]=23304
multicast.group.address["multi-vm"]=233.0.0.5
multicast.group.port["multi-vm"]=23305
И на этом все. Никаких сообщений про синхронизацию кэша (а может их и не должно быть) не поступает. Подскажите пожалуйста какой-нибудь способ это все проверить.
Спасибо!
Использую версию 6.1.2 CE
Коллеги, не могу понять как протестировать работоспособность репликации Ehcache. Используется метод RMI. Каналы, судя по логам, поднимаются успешно. На второй ноде тоже самое. Используются вот такие настройки:
net.sf.ehcache.configurationResourceName=/test-ehcache/hibernate-clustered.xml
net.sf.ehcache.configurationResourceName.peerProviderProperties=peerDiscovery=automatic,multicastGroupAddress=${multicast.group.address["hibernate"]},multicastGroupPort=${multicast.group.port["hibernate"]},timeToLive=1
ehcache.multi.vm.config.location=/test-ehcache/liferay-multi-vm-clustered.xml
ehcache.multi.vm.config.location.peerProviderProperties=peerDiscovery=automatic,multicastGroupAddress=${multicast.group.address["multi-vm"]},multicastGroupPort=${multicast.group.port["multi-vm"]},timeToLive=1
multicast.group.address["hibernate"]=233.0.0.4
multicast.group.port["hibernate"]=23304
multicast.group.address["multi-vm"]=233.0.0.5
multicast.group.port["multi-vm"]=23305
И на этом все. Никаких сообщений про синхронизацию кэша (а может их и не должно быть) не поступает. Подскажите пожалуйста какой-нибудь способ это все проверить.
Спасибо!
Alexey Melnikov, modificado hace 10 años.
RE: Репликация EHcache. Тест
Regular Member Mensajes: 108 Fecha de incorporación: 27/03/12 Mensajes recientes
Привет.
Для начала можно включить логи на определенные пакеты в уровень дебага через Control Panel:
и сам ehcache тоже, по умолчанию он настроен показывать только ERROR:
еще эти пакеты можно попробовать включить:
Как проверить, что работает - не могу придумать ни одного портлета, который явно кэширует данные.
Тут я бы только код написал, который вставляет данные в распределенный кэш, используя com.liferay.portal.kernel.cache.MultiVMPoolUtil
Еще можно попробовать логирование в Hibernate настроить, если я правильно помню, он тоже кластеризован между двумя порталами.
Для начала можно включить логи на определенные пакеты в уровень дебага через Control Panel:
com.liferay.portal.cache
com.liferay.portal.kernel.cache
и сам ehcache тоже, по умолчанию он настроен показывать только ERROR:
net.sf.ehcache
net.sf.ehcache.config.ConfigurationFactory
net.sf.ehcache.config.DiskStoreConfiguration
еще эти пакеты можно попробовать включить:
com.liferay.portal.cache.ehcache.EhcachePortalCacheManager
com.liferay.portal.cache.ehcache.LiferayBootstrapCacheLoaderFactory
com.liferay.portal.cache.ehcache.LiferayCacheEventListenerFactory
com.liferay.portal.cache.ehcache.LiferayCacheManagerPeerProviderFactory
Как проверить, что работает - не могу придумать ни одного портлета, который явно кэширует данные.
Тут я бы только код написал, который вставляет данные в распределенный кэш, используя com.liferay.portal.kernel.cache.MultiVMPoolUtil
Еще можно попробовать логирование в Hibernate настроить, если я правильно помню, он тоже кластеризован между двумя порталами.
Islek Semou, modificado hace 10 años.
RE: Репликация EHcache. Тест
New Member Mensajes: 11 Fecha de incorporación: 6/11/13 Mensajes recientes
Спасибо. Открыл для себя закладку с настройками логирования.
Пока ничего кроме этого
11:17:31,080 INFO [localhost-startStop-1][DialectDetector:71] Determine dialect for Microsoft SQL Server 10
11:17:31,104 INFO [localhost-startStop-1][DialectDetector:136] Found dialect com.liferay.portal.dao.orm.hibernate.SQLServer2008Dialect
11:17:31,547 INFO [localhost-startStop-1][LiferayCacheManagerPeerProviderFactory:76] portalPropertyKey net.sf.ehcache.configurationResourceName.peerProviderProperties has value peerDiscovery=automatic,multicastGroupAddress=239.255.0.4,multicastGroupPort=23304,timeToLive=1
11:17:36,659 INFO [localhost-startStop-1][LiferayCacheManagerPeerProviderFactory:76] portalPropertyKey ehcache.multi.vm.config.location.peerProviderProperties has value peerDiscovery=automatic,multicastGroupAddress=239.255.0.5,multicastGroupPort=23305,timeToLive=1
Либо работает хорошо, либо вообще не включено
Еще нашел вот такую вещь http://ehcache.org/documentation/user-guide/monitor. Попробую прикрутить. Судя по описанию она явно показывает хранимые объекты в кэше. Если использовать на друх нодах можно посмотреть насколько кэш синхронизирован.
Пока ничего кроме этого
11:17:31,080 INFO [localhost-startStop-1][DialectDetector:71] Determine dialect for Microsoft SQL Server 10
11:17:31,104 INFO [localhost-startStop-1][DialectDetector:136] Found dialect com.liferay.portal.dao.orm.hibernate.SQLServer2008Dialect
11:17:31,547 INFO [localhost-startStop-1][LiferayCacheManagerPeerProviderFactory:76] portalPropertyKey net.sf.ehcache.configurationResourceName.peerProviderProperties has value peerDiscovery=automatic,multicastGroupAddress=239.255.0.4,multicastGroupPort=23304,timeToLive=1
11:17:36,659 INFO [localhost-startStop-1][LiferayCacheManagerPeerProviderFactory:76] portalPropertyKey ehcache.multi.vm.config.location.peerProviderProperties has value peerDiscovery=automatic,multicastGroupAddress=239.255.0.5,multicastGroupPort=23305,timeToLive=1
Либо работает хорошо, либо вообще не включено
Еще нашел вот такую вещь http://ehcache.org/documentation/user-guide/monitor. Попробую прикрутить. Судя по описанию она явно показывает хранимые объекты в кэше. Если использовать на друх нодах можно посмотреть насколько кэш синхронизирован.
Islek Semou, modificado hace 10 años.
RE: Репликация EHcache. Тест
New Member Mensajes: 11 Fecha de incorporación: 6/11/13 Mensajes recientes
Подключил я этот мониторинг...
Для установленного по умолчанию liferay он выглядит вот так. Завтра попробую прикрутить к тестовому порталу.
Для установленного по умолчанию liferay он выглядит вот так. Завтра попробую прикрутить к тестовому порталу.
Archivos adjuntos:
Alexey Melnikov, modificado hace 10 años.
RE: Репликация EHcache. Тест
Regular Member Mensajes: 108 Fecha de incorporación: 27/03/12 Mensajes recientes
Как вариант для проверки:
Запустить первый Liferay, пройтись по страницам, заставить его что-то прокешировать большое, на что уходит достаточно большое количество времени.
Запустить второй Liferay, тут стоит обратить внимание на:
1) Время запуска Liferay, должно сократиться, т.к. часть данных должны прогрузиться с первого Liferay
2) Страница на которой есть данные из кэша, должна открыться моментально.
Запустить первый Liferay, пройтись по страницам, заставить его что-то прокешировать большое, на что уходит достаточно большое количество времени.
Запустить второй Liferay, тут стоит обратить внимание на:
1) Время запуска Liferay, должно сократиться, т.к. часть данных должны прогрузиться с первого Liferay
2) Страница на которой есть данные из кэша, должна открыться моментально.
Alexey Melnikov, modificado hace 10 años.
RE: Репликация EHcache. Тест
Regular Member Mensajes: 108 Fecha de incorporación: 27/03/12 Mensajes recientes
По поводу монитора ehcache, надо включить статистику, чтобы видеть реальные данные:
http://ehcache.org/documentation/faq#why-are-statistics-counters-showing-0-for-active-caches
В liferay если правильно ключ нахожу, это надо в portal-ext.properties изменить на true этот ключ:
http://ehcache.org/documentation/faq#why-are-statistics-counters-showing-0-for-active-caches
В liferay если правильно ключ нахожу, это надо в portal-ext.properties изменить на true этот ключ:
ehcache.statistics.enabled=false