2009-11-20 4 views
2

ec2 인스턴스에서 memcached을 실행 중이고 소량의 데이터에 대해 매우 느린 쓰기 (10 초)가 나타나는 경우가 있습니다. 나는 클라이언트 측에서 레일로부터 memcache-client을 사용하고있다. 전에 이런 종류의 행동을 본 사람이 있습니까? memcached?Memcached Writes Very Smlow

+0

안녕하세요, 저는 memcached 용 EC2 서버를 시작하려고합니다.이 문제를 해결하면 AMI와 가용성 영역을 함께 사용했는지 알고 싶습니다. 고마워요! – Industrial

답변

1

그 memcached 클라이언트는 불필요하게 엄청나게 느린 것으로 알려져 있습니다.

아마도 Evan Weaver's 클라이언트를 사용하면 더 나은 결과를 얻을 수 있습니다.

1

내가 실행 한 하드웨어는 없지만 가상화 된 환경에서는 사용하지 않았습니다. 별도의 인스턴스에 있다고 가정 할 때 서버 간의 핑 (ping)을 확인하는 것이 좋습니다. 나는 또한 당신이 기억을 바꾸지 않거나 제한하지 않는 것을 확인하려고 노력할 것입니다.

+0

제안 해 주셔서 감사합니다. 핑 소리가 좋아 보인다. 나는 memcached 서버에서도 많은 캐싱을 볼 수 없습니다. 부하도 상당히 낮습니다. – awt

0

어떤 레일 버전을 사용하고 있습니까? Rails 2.1.2와 함께 제공되는 memcache-client는 버전 1.5입니다. 최신 버전 인 1.7.x로 해결 된 여러 가지 문제가 있습니다. 당신은 냉동 레일을 사용하는 경우

, 단지 최신 memcache에 클라이언트 보석을 설치하고 RAILS_ROOT/공급 업체에서 memcache에 클라이언트를 제거/레일/activesupport/lib 디렉토리/active_support/공급 업체/또한

, 당신이 사용하는 cache_fu? cache_fu가 불필요한 memcache 호출을 많이 발생시키는 것을 발견했습니다. 이는 여러 레코드 (예 : 검색 결과)가 표시된 페이지가있는 경우 특히 문제가됩니다. 이를 해결하기 위해 cache_fu 사용을 중단하고 일반 Rails.cache를 사용했습니다.

1

어떤 버전의 memcached를 사용하고 있습니까? 1.4 시리즈에서 수정 된 1.2 시리즈에는 많은 버그가 있습니다. EC2 VM보다 더 많은 메모리를 사용하도록 memcached를 구성 했습니까? Memcached는 스와핑을 시작할 때 무의미합니다.

"roll your own"memcached EC2 대신 Gear6 memcached AMI를 사용해보십시오. 32 비트 인스턴스 유형의 경우 무료 (아마존 요금 제외)이며, 좋은 관리 및 모니터링 인터페이스를 제공하므로 이러한 종류의 문제에 대한 가시성을 향상시킬 수 있습니다.