나는 매번 액세스되는 3 개의 테이블을 가지고 있습니다. 내 PHP 웹 페이지는 요청을 중간 C 언어 기반 레이어로 보내고,이 레이어는 postgresql에 호출을 전송합니다. 그러나 단일 탭에서 탐색 할 때 모든 레코드가 제대로 반입됩니다. 그러나 많은 브라우저/탭에서 더 많은 요청을하면 절반 이상이 실패하고 임베디드 도메인처럼 디버깅이 실제 문제입니다. 여러 브라우저의 데이터베이스 연결이 동시에 대기열에 들어간 것으로 의심되어 무언가 실수가 발생할 수 있습니다. 아무도이 생산 문제에 대한 생각을 전 해주실 수 있습니까?postgresql은 얼마나 많은 연결을 더 잘 수행 할 수 있습니까?
0
A
답변
1
짐작도하지 마세요.
로그 연결 및 연결 해제를 위해 PostgreSQL을 사용할 수 있습니다. 이미 오류 메시지가 기록되어 있습니다. 로그를 확인하십시오.
"C"레이어가 무엇을하는지 모른 채 더 이상 말하기 어렵습니다. 도움이되는 연결 풀을 찾을 수 있습니다. 아마도 pgbouncer을보고 시작하십시오.
0
C 계층에서 오류가 발생하지 않으면 Postgresql 로그 파일에서 오류가 있는지 확인하십시오.
내 초기 추측은 것 그 중 하나
가) C 층은 스레드와 한 번에 동일한 연결이 일을 사이에 혼동 연결을 받고있다.
또는 b) C 레이어가 연결을 해제해도 연결이 해제되지 않으므로 메모리 제한이 발생합니다.
어느 쪽이든, 진행하기 전에 오류를 찾을 수 있어야합니다.
PostgreSQL 자체는 많은 동시 연결을 처리합니다. 각 세션의 설정/해제 시간을 줄이기 위해 PostgreSQL을 풀링하고 싶을 수도 있습니다.
관련 문제
- 1. 이 정규식을 더 잘 수행 할 수 있습니까?
- 2. 어떻게이 jquery 기능을 조금 더 잘 수행 할 수 있습니까?
- 3. 이 SQL 문을 더 잘 수행 할 수 있습니까?
- 4. 얼마나 많은 사람들이 jQuery없이 자바 스크립트를 수행 할 수 없습니까?
- 5. 얼마나 많은 메모리를 할당 할 수 있습니까?
- 6. DB2가 얼마나 많은 연결을 가지고 있는지를 어떻게 알 수 있습니까?
- 7. Parsec-Parser는 문제없이 작동하지만 더 잘 수행 될 수 있습니까?
- 8. draggingPasteboard에서 얼마나 많은 파일을 볼 수 있습니까?
- 9. 보기에 얼마나 많은 UITableView를 배치 할 수 있습니까?
- 10. JIT는 얼마나 많은 명령 수준 최적화를 적용 할 수 있습니까?
- 11. XNA는 얼마나 많은 (폴리 폴리) 모델을 처리 할 수 있습니까?
- 12. 파이썬으로 가져 오기, 얼마나 많은 방법으로 할 수 있습니까?
- 13. 아이폰 앱에서 얼마나 많은 이벤트를 iCal에 추가 할 수 있습니까?
- 14. 얼마나 많은 제한이 있습니까?
- 15. 서비스 및 저장소 계층에서 얼마나 많은 작업을 수행 할 수 있습니까?
- 16. IE7 모드에서 IE9가 얼마나 많은 동시 연결을 가지고 있습니까?
- 17. 은행 거래 테이블 - 더 잘 할 수 있습니까?
- 18. MySQL - 더 많은 테이블을 깰 수 있습니까?
- 19. 공정성 : 어디에서 더 잘 처리 할 수 있습니까?
- 20. RSpec에서 어떻게 디버깅을 더 잘 할 수 있습니까?
- 21. django.forms는 얼마나 많은 도움을 줄 수 있습니까?
- 22. Mercurial - 더 잘 할 수 있을까요?
- 23. Crystal Reports에서 두 가지 수준의 연결을 수행 할 수 있습니까?
- 24. 프라이버시 확장없이 IPv6 연결을 강제 수행 할 수 있습니까?
- 25. ColdFusion 쿼리 쿼리에서 문자열 연결을 수행 할 수 있습니까?
- 26. 얼마나 많은 EJB가 얼마나 많이 있습니까?
- 27. 얼마나 많은 쓰레드가 더 사용 가능합니까? (java)
- 28. 많은 다른 gsub 작업을 가장 빨리 수행 할 수 있습니까?
- 29. Python에서 많은 수의 검색/대체를 효율적으로 수행 할 수 있습니까?
- 30. 얼마나 많은 클라이언트가이 서버에 연결할 수 있습니까?