2016-07-01 1 views
0

우리는 인트라넷 웹 사이트에서 Joomla를 사용하기 때문에 네트워크는 모두 1GB 연결이고 서버는 10GB이므로이 로딩 문제에 대한 대역폭은 문제가되지 않습니다. 일부 배경, 설정은 VM을 실행하는 우분투 14.04는 모든 업데이 트를 (14.04에 대한 업데이 트가)있다. 우리는 현재 Joomla 3.2.1을 실행하고 있습니다. 현재로 업데이트하고 싶지만 3.5.2에서도로드가 느리기 때문에 먼저 로딩 문제를 해결해야합니다.Joomla slow initial load, debug on

어디에서 이런 일이 있었는지, 대부분의 직원이 양식을 감독관과 상급반에 제출하는 곳입니다. 며칠 전/일주일 전 무작위로 사이트 초기로드 시간이 0.8 초에서 1Min 또는 2 분 이상으로 증가했습니다. 캐시를 켜고 압축을 켜고 변경하지 않으려 고 시도했습니다. 캐쉬 15, 압축 해제 및 변경 없음 캐쉬 30, 압축 해제 및 변경 없음. 메모리 구성이나 처리에 대한 PHP 구성을 확인했습니다. 아무 것도하지 않았습니다. 이상 또는 미만의 할당을위한 MySQL 설정. 올바른 사용 권한 및 modrewrite 구성에 대한 .htaccess, 잘못된 것은 아닙니다.

오류나 문제 또는 루프로드로 실행되는 것을 보여주는 모든 정보가 로그에 없습니다. 또한 Linux VM에서 IIS7 VM으로 마이그레이션했으며 영원히 계속되는 초기로드 시간을 얻었습니다. 나는 그것이 데이터베이스 문제라고 생각하지만 무엇을 모르겠다.

데이터베이스를 복구했는데 모든 것이 정상적으로 돌아 왔습니다. VM은 8GB의 RAM, 2 개의 3.2GHz 프로세서 코어를 가지고 있으며 코어에서 20 % 이상의 프로세싱을 사용하지 않으며 8GB의 RAM을 2GB 이상 사용하지 않습니다. 나는 내 책상에서 내 머리를 때리고 왜 그렇게 느린지 알기 때문에 누군가가 약간의 통찰력을 가지면 시도해 볼 아이디어를 올려주세요. VM에 스냅 샷이 있으므로 필요한 경우 되돌릴 수 있습니다.

여기에 몇 가지 디버그 스냅 샷이 있습니다.로드 및 쿼리를 수행하는 데 시간이 걸리지 만 페이지로드 시간이 1-2 분이 걸리는 것을 알고 있습니까 ?? http://postimg.org/gallery/1a4e0b27s/

+0

느린 쿼리 로그를 확인 했습니까? – Sbpro

답변

0

누군가가 사용하고 페이지 중 하나에 숨긴 SP 날씨 모듈이 오래되어 API가 손상되었습니다.

점검 할 모듈을 비활성화했으며 밀리 초 단위로로드했습니다. 현재 날씨 모듈을 수정하기 위해 업데이트 및 업데이트를 찾지 않았습니다. 모든 것이 2 초 이내에로드되고 날씨가 다시 작동합니다.

0

부하가 큰 경우 20 %입니다. 우리는 항상 2보다 낮은 부하를 유지하려고 노력합니다. 2 이상의 것은 느린 웹 사이트를 의미합니다.

내가 당신에게 몇 가지 팁을 들어 보겠습니다 :

  • 당신은 매우 작 가지고있는 RAM을. 많은 직원이 데이터를 게시하는 경우에는 그 이상이 필요합니다. 나는 64 GB로 갈 것이다. 당신의 시스템은 많은 스와핑을하고 있으며 SSD 드라이브가 없다는 사실 (내가 틀렸다면 나는 정정 해 주시기 바랍니다.)을 악화시킵니다.
  • MySQL의 느린 쿼리 로그는 어떤 일이 일어나고 있는지 알려줄 것입니다. my.cnf 파일에서 활성화 할 수 있습니다.
  • InnoDB를 사용한다면, my.cnf 파일에 올바르게 구성되어 있지 않다는 확신이들 것입니다. (우리는 Joomla 웹 사이트를 구성하는 방법에 관한 게시물을 작성하는 과정에 있습니다. 여기에서 공유 할 예정입니다.)
+0

my.cnf에 대한이 게시물을 읽는 데 관심이 있습니다. 일단 게시하면 여기로 핑 (ping) 할 수 있습니까? – Sbpro

+0

64GB의 서버가 서버에서 작동하지 않을 수도 있습니다. 최대 64GB까지는 사용할 수 있습니다. 내 상사가 그걸 실행할 것입니다.하지만 2GB를 넘지 않는 시간에 언제든지 질문을 던질 것입니다. 우리는 실제로 SSD에 대한 설정을 사용합니다. 모든 SSD 저장 장치에 4 개의 10GB 파이버 채널이 있습니다. 20 %는 SSH를 사용하는 동안 쿼리를하는 것이 아니라 그 참조를 말합니다. 쿼리하는 동안 5 %를 사용하고 또 다른 것은 2 ~ 3 년의 논스톱 사용 후 어디서나 발생했기 때문입니다. 나는 틀릴 수있다 그러나 나는 다만 너가 틀리다는 것을 말하기 계속하고있는 것에 더 상세한 정보를 배치하고있다. – Paintballer4lfe

+0

InnoDB에 관해서는, 사용되는 옵션에 대해 확신이 없습니다. 왜냐하면 한 게시물이 다른 것과 다른 것을 읽었 기 때문에 변경/사용해야 할 옵션이 있습니다. 확실하지 my.cnf의 오프이 필요하지만, 무엇을 heres 일부 설정 : key_buffer \t \t = 16M 의 max_allowed_packet \t = 16M \t = 192K thread_cache_size = 8 의 MyISAM-복구 = BACKUP 는 query_cache_limit \t = 1M query_cache_type을 \t thread_stack = 16M expire_logs_days \t = 10 가 max_binlog_size = 100M [mysqldump를] 빠른 인용 - 이름 \t의 max_allowed_packet = 16M – Paintballer4lfe