2011-08-17 6 views
1

내 응용 프로그램은 세션에 최대 수십 KB의 데이터를 저장할 수 있습니다. 현재 MySQL blob에 PHP 세션을 저장하고 있으며 트래픽 양은 초 당 25-75 정도의 데이터베이스에 세션 관련 쿼리를 저장하고 있습니다. 그것은 몇 가지 문제를 일으키고 있습니다.고성능 중앙 집중식 PHP 세션 저장소

실적이 좋은이 크기의 PHP 세션을위한 중앙 집중식 저장소 옵션이 있습니까? 가능한 경우 다른 성능상의 이유로로드 밸런서 수준에서 끈적 세션을 피하는 것이 좋습니다. 세션 크기를 줄이려고 시도 할 수는 있지만 관계없이 대부분의 요청에서이 정보가 필요하므로 어딘가에 숨겨야 할 것입니다.

+1

-1 세션에 100의 KB를 저장하기위한 것입니다. –

답변

1

memcached는 항상 좋아하는 옵션입니다.

memcache PHP 확장은 memcached를 사용하여 세션을 저장하는 세션 핸들러와 함께 제공됩니다.

+0

일반적으로 저는 memcached가 세션을 저장하는 데 좋습니다 (비록 세션을 위해 사용하지 않을 것을 권장하지만). 이 경우 항목이 1MB의 데이터 만 저장할 수 있기 때문에 memcache에 문제가 있습니다. 그래서 세션 데이터는 분할되거나 작아 져야했다. – wonk0

2

Scache이 이상적입니다. 세션 데이터를 더 작은 부분으로 나눌 수 있으며, 일부는 모든 세션에 캐시 가능할 수도 있습니다. Scache는 모든 것을위한 API를 가지고 있습니다.

큰 세션 데이터에는 아무런 문제가 없습니다. $ _SESSION에 저장하는 경우에만 좋지 않습니다.

관련 문제