Искать  
 
   
 
Падает сайт при использовании подключаемых шаблонов
Отправлено: 30 Июнь 2011 01:44 P.M.   [ Игнорировать ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

При подключении вложенных шаблонов и использование вних переменных влоежнных типа {embed:title}
Падает сайт...
В логах вот такое:
[Thu Jun 30 11:44:58 2011] [notice] mod_fcgid: too much /var/www/u1613515/data/www/***/—-/index.php process(current:4, max:4), skip the spawn request

Профиль
 
 
Отправлено: 01 Июль 2011 12:43 A.M.   [ Игнорировать ]   [ # 1 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

Хм, попробуйте поправить конфиг mod_fcgid
http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html (первая ссылка что попалась в гугле)
как я понимаю то это
MaxProcessCount         10
попробуйте увеличить больше

и еще
http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#fcgidmaxprocesses
если я правильно помню, то запросы к серверу могут выполнятся 2мя путями
- через fastcgi - когда есть некоторый интерфейс, который переадресовывает все запросы одному или нескольким запущенным процессам сервера
- когда при каждом запросе запускается новый процесс сервера

как я понимаю при большой вложенности шаблонов возникает проблема, что одновременно должно выполнится большое кол-во запросов (т.е. каждый запрос ожидает окончания другого)


но вообще сейчас уже 00:50, так что я могу ошибиться в своих суждениях

Профиль
 
 
Отправлено: 02 Июль 2011 02:26 P.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Вложенность не большая. Просто к главноум шаблолну header и footer подключен.
Причем на некоторых шаблонах работает нормально, а на некоторых нет.
Ниже код шаблона на всякий

{exp:weblog:entries weblog="news" limit="1" url_title="{segment_3}" track_views="one" disable="member_data|trackbacks|category_fields|categories|pagination"}
{if no_results}{redirect
='404'}{/if}

                    {embed
=embed/.breadcrumb
                    1title
="Новости" 1url_title="{segment_1}"
                    
2title="{title}" 2url_title="{segment_1}/entry/{url_title}"}
                    
<div class="Text">
                        <
div class="date">
                            <
span>{entry_date format="%d"}</span><br />
                            
{exp:custom_text string="ru_month_{entry_date format="%n"}"}
                        
</div>
                        <
div class="title"><h1>{title}</h1></div>
                        <
div class="clr"></div>
                        
{body}
                    
</div>
{embed=embed/.footer}
{
/exp:weblog:entries} 

Если от сюда убрать все embed - то работает

Профиль
 
 
Отправлено: 02 Июль 2011 04:55 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

{embed=embed/.breadcrumb
а тут не нужно закрывающего тега, или он просто пропущен ?

Профиль
 
 
Отправлено: 04 Июль 2011 04:57 A.M.   [ Игнорировать ]   [ # 4 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

Он закрыт. Посмотри внимательней

Профиль
 
 
Отправлено: 04 Июль 2011 08:52 A.M.   [ Игнорировать ]   [ # 5 ]
Member
RankRankRank
Всего сообщений:  172
Зарегистрирован  2010-07-13

а некоторые шаблоны это какие? Там где 1 запись?
И что в .footer &.breadcrumb?

 Подпись 

booooring…

Профиль
 
 
Отправлено: 04 Июль 2011 05:11 P.M.   [ Игнорировать ]   [ # 6 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27

В данном примере выводится одна запись. Есть примеры страниц где несколько записей и тоже падает.
Во лвлоежнных шаблонах ничего интересного нет.
На остальных хостингах норамльно работает все

Профиль
 
 
Отправлено: 04 Июль 2011 08:51 P.M.   [ Игнорировать ]   [ # 7 ]
Member
Avatar
RankRankRank
Всего сообщений:  224
Зарегистрирован  2010-11-20
[Thu Jun 30 11:44:58 2011] [notice] mod_fcgidtoo much /var/www/u1613515/data/www/***/-/index.php process(current:4max:4), skip the spawn request 

Вы же видите по логу ошибки, что PHP установлен в виде модуля FastCGI Apache (mod_fcgid),
есть масса особенностей его использования, но текущие настройки таковы, что допустимое
число дочерних процессов не должно превышать 4-х! (process(current:4, max:4)).

Профиль