우선 불쌍한 영어를 유감스럽게 생각합니다. 먼저 시나리오를 설명해주십시오. Memcached에 gzip 데이터 그룹으로 저장된 데이터가 있습니다. 각 데이터를 호출합니다. 각각은 데이터베이스에서로드되고 압축되어 Memcached에 저장됩니다. 이 은 서비스를 사용하기 전에 준비 프로세스로 수행됩니다. (데이터베이스의 부하를 줄이기 위해)여러 개의 GZIP를 하나의 HTTP 응답으로 동시에 전송하십시오.
내 서버 코드는 Memcached에서 gzip 데이터를 가져 와서 즉시 gzip 데이터를 반환합니다.
사용자의 관점에서 볼 때 동시에 여러 청크를 요청할 수 있습니다. 예를 들어 Memcached에 10 개의 청크가 있다고 가정하면 사용자가 청크를 요청할 수 있습니다.이 경우 어떤 경우에도 gzip 파일을 응답없이 보낼 수 있습니다. 그러나 사용자가 동시에 많은 청크를 요청하면 나는 그걸 어떻게 처리해야하는지 모르겠습니다. 다수의 청크를 가져 와서 하나의 GZIP 파일로 압축하는 것은 해결책이 아닙니다 입니다. 나는 요청 된 gzip 파일을 하나의 요청으로 동시에 보내고 싶다.
내 첫 번째 생각은 데이터베이스에서 데이터를로드 한 다음 Memcached에 압축을 저장하지 않고 저장한다는 것입니다. 요청이 들어 오면 Memcached에 저장된 데이터를 가져 와서 압축 한 다음 다시 보냅니다. 그러나 응답을 생성 할 때마다 압축을 수행해야하므로이 작업을 수행하면 CPU가 낭비됩니다. 주기입니다. 그래서 저는 을 압축하지 말고 즉시 다시 보내고 브라우저는 여전히 내가 무엇을 보냈는지를 이해하고 있습니다. .
내 질문이 너를 괴롭히는 경우, 내가 그것을 자세히하려고 노력할 것임을 알려주십시오. 왜냐하면 난 정말 도움이 필요합니다.
가능한 [두 개 이상의 gzip 파일/스트림을 연결하는 방법] (http://stackoverflow.com/questions/1143270/how-to-concat-two-or-more-gzip-files-streams) – cHao