많은 아약스를 실행해야하는 번거 로움은 무엇입니까? 실행 시간이 다른 5 개 이상의 setInterval을 가지고 있는데, 아약스를 호출하여 html을 업데이트하거나 세션이 살아 있는지 확인합니다. 이거 좋은가요? 일부는 매 초마다 실행되고, 일부는 5 분마다 실행됩니다. 이것을하는 가장 좋은 방법은 무엇입니까.setInterval을 사용하여 일련의 아약스를 실행하는 것이 좋습니다. 5 개 이상의 아약스가 실행 중입니다.
1
A
답변
1
필자는 개인적으로 그런 접근 방식을 벗어나서 밀어 넣기 대안을 조사하거나 모든 아약스 요청을 하나로 결합합니다. 이것은 트래픽이 많은 사이트 인 경우 서버가 손상 될 수 있습니다. 또한 전화 접속 또는 모바일 장치를 사용하는 사람의 경우 이는 클라이언트의 연결을 파괴 할 가능성이 높습니다.
프로젝트에 대해 아무것도 모르기 때문에 푸시가 작동하는지 알지 못합니다. 새 데이터를 사용할 수있을 때 실행되는 트리거가 있으면 pubnub.com을 확인하고 푸시를 조사합니다.
실행 가능한 솔루션이 아닌 경우 스크립트에서 필요한 모든 정보를 모두 한 요청으로 처리하는 것이 좋습니다. 이렇게하면 서버 부담이 줄어 듭니다.
행운을 빈다.
1
가장 좋은 방법은 모든 것을 수행하는 하나의 Ajax 호출로 "실행 루프"를 만드는 것입니다. "실행 루프"에서 어떤 종류의 정보가 반환되어야하는지 확인하고 Ajax 호출을 한 다음 업데이트하십시오. 이렇게하면 대역폭 사용량에 도움이됩니다. 특히 한 달에 제한된 대역폭을 사용하는 경우에 유용합니다.
관련 문제
- 1. 한 번에 두 개 이상의 활동을 실행하는 것이 좋습니다?
- 2. xCode 프로젝트에 두 개 이상의 * .xcodeproj 파일을 포함하는 것이 좋습니다.
- 3. 관리자를 사용하여 redis를 실행하는 것이 좋습니다
- 4. 5 개 이상의 태그가있는 UiTabBar
- 5. 메모리에서 postgresql을 실행하는 것이 좋습니다.
- 6. Cocos2D 프로젝트에서 3 개 이상의 타이머를 실행하는 것이 좋지 않습니까?
- 7. ANT Exec 태스크를 사용하여 일련의 명령을 실행 중입니다.
- 8. MySQL 5 개 이상의 행이있는 열의 평균
- 9. TileUpdater에 5 개 이상의 메시지 표시
- 10. NetworkStream에서 읽는 중입니다. ReadLine()과 ByteArray를 비교하는 것이 더 좋습니다.
- 11. 실행 여부를 결정하는 것이 더 좋습니다.
- 12. NowJS가 연결된 5 개 이상의 클라이언트가있는 서버 이벤트를 실행하는 데 시간이 걸립니다.
- 13. Dapper를 사용하여 5 가지 이상의 유형 매핑
- 14. Emacs에서 JDE를 사용하여 Eclipse 실행 구성과 같은 것이 좋습니다
- 15. Android : 두 개 이상의 스레드? (프로그램이 작동 중입니다.)
- 16. 애플릿으로 JNLP를 실행 중입니다.
- 17. sudo를 사용하여 루비 스크립트를 실행하는 것이 안전합니까?
- 18. Django, 모델의 각 인스턴스에 대해 작업을 실행하는 것이 가장 좋습니다.
- 19. PHP로 구성하는 것이 좋습니다?
- 20. asp.net을 사용하여 20,000 개 이상의 이메일 보내기
- 21. php에서 두 개 이상의 내장 된 위생 함수를 결합하는 santizing 함수를 사용하는 것이 좋습니다?
- 22. 이미지를 DB에 저장하는 것이 좋습니다.
- 23. processbuilder를 통해 스크립트를 실행 중입니다.
- 24. 5 백만 개 이상의 벡터에 대해 클러스터링하는 KMeans
- 25. 페이지를 리디렉션하는 것이 좋습니다.
- 26. 5 개 이상의 행이있는 경우 다른 페이지 추가
- 27. Tapestry로 jQuery를로드 중입니다. 5
- 28. 개 이상의 4 개 채널
- 29. DOM - 한 페이지에 5 개 이상의 'window'개체가 있습니다.
- 30. 플렉스 - 여러 웹 서비스를 사용하는 것이 좋습니다?
큰 질문은 '왜 그렇게 자주 그렇게 많이 운영해야합니까?'입니다. – phirschybar
일반적으로 ajax 호출은 URL 출력 만 읽으므로 꽤 가볍습니다. 그건 제쳐두고 : 나는 매초마다 실행하는 것을 권장하지 않을 것이다. 곧 대역폭을 먹는 것을 시작하게 될 것이고, 특히 대용량 사이트에서 많은 사람들이 매초 요청을 해고하는 것을 볼 것이다. – Dale
@phirschybar CI 및 네이티브 세션이 살아있을 경우 (CI가 IE에서 많이 죽는 경향이 있음), # 2 새 노트를 사용할 수있는 경우 .html()로 목록 업데이트, # 3 다른 목록을 다른 목록으로 업데이트 데이터, 새 이메일/메시지가 오면 # 4 데이터베이스 검사. –