2011-03-25 3 views
1

안녕 간단한 PHP/MySQL/Ajax 채팅 응용 프로그램을 만들었고 몇 가지 질문이 있습니다. 그 전에 어떻게 작동하는지 설명하겠습니다.PHP 채팅 응용 프로그램에 너무 많은 mysql (ajax) 요청이 미치는 부정적인 영향은 무엇입니까?

사용자가 채팅 페이지에있는 경우 ajax 스크립트는 채팅 기록 (최신 메시지)을 표시하는 요청을 PHP 파일에 보내 HTML로 반환합니다. 이 요청은 초를 반복하여 페이지를 보는 사용자에게 최신 메시지를 표시합니다.

지금까지 훌륭하게 작동했습니다.

지금 내 질문과 관심사는 다음과 같습니다. 1) 이와 같은 방법을 사용할 때의 단점은 무엇입니까? 2.) 가장 큰 걱정거리는 무엇입니까? 큰 사용자 기반을 확보하고 많은 사람들이 동시에 사용하고 있다면 어떻게해야합니까? (대부분 매초마다 요청을하기 때문에).

mysql 테이블은 innodb 테이블이며 WHERE 절이없는 SELECT 문 하나만 사용하고 있습니다. 등과 같은 것입니다. . 매우
가 확실히

답변

1

, 당신이 볼 필요가있을 것이다 vikash)

덕분에,

3) 어떤 제안을 환영합니다 (기본적으로, 나는 MySQL의 케이크와 같은 매우 쉽게 뭔가를 만들고 있어요) 웹 서버와 데이터베이스 서버의 확장 성 문제 데이터베이스의 성능을 향상시키기위한 MySQL 클러스터링 및 HTTP 측면의 웹 클러스터링과 같은 기술이 있습니다.

큰 규모의 사용자는 초기 게시물을 제거하고 저주파수 액세스를 위해 별도의 테이블로 덤프하여 테이블을 트리밍 할 수도 있습니다. 일부 작업자 스레드를 통해 데이터베이스 요청을 캐싱하는 몇 가지 방법을 사용할 수도 있으므로 데이터베이스 읽기는 최소화되지만 프런트 엔드는 많은 양의 요청에 대처할 수 있습니다.

1

나는 phpFreeChat (php/ajax/mysql chat)에서 60 명을 얻었으며 완전한 프로세서 호그였다. 그것은 무릎에 8 코어 서버를 가져 왔습니다.

관련 문제