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

И на этом все. Никаких сообщений про синхронизацию кэша (а может их и не должно быть) не поступает. Подскажите пожалуйста какой-нибудь способ это все проверить.

Спасибо!
thumbnail
Alexey Melnikov, modificado hace 10 años.

RE: Репликация EHcache. Тест

Regular Member Mensajes: 108 Fecha de incorporación: 27/03/12 Mensajes recientes
Привет.

Для начала можно включить логи на определенные пакеты в уровень дебага через 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

Либо работает хорошо, либо вообще не включено emoticon

Еще нашел вот такую вещь 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 он выглядит вот так. Завтра попробую прикрутить к тестовому порталу.

Archivos adjuntos:

thumbnail
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) Страница на которой есть данные из кэша, должна открыться моментально.
thumbnail
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 этот ключ:

ehcache.statistics.enabled=false