PDA

Просмотр полной версии : Что влияет на производительность


Barsukov
16.02.2007, 14:16
Поставил я на хостинг typo3 "Инсталятор для Windows с готовым набором шаблонов WEC-TYPO3 Server", отделив конечно Windows Инсталятор. Хостинг довольно быстрый, на нём очень быстро бегают сайты на Мамбо, на других движках с суточных заходом посетителей до 3000.
Сайт на WEC-TYPO3 Server загружается примерно через секунд 4-6. Все остальные другие сайты сразу. Ставил я туда же другой набор Typo3 - он загружался быстрее.
У меня вопрос, что влияет на производительность в самом Typo3 (а не в параметрах хостинга). Допустим какие расширения нужно убрать, чтобы сайт быстрее загружался и как настроить сам Typo3 для быстрой загрузки.
Как лучше ставить Typo3 на хостинг - пустой сайт и потом добавлять расширения и т.д или посоветете какой-нибудь готовый шаблон с минимальным набором расширений?
Да и какую лучше версию ставить?

Valery Romanchev
16.02.2007, 14:21
http://wiki.typo3.org/index.php/Performance_tuning


Сайт на WEC-TYPO3 Server загружается примерно через секунд 4-6. Все остальные другие сайты сразу. Ставил я туда же другой набор Typo3 - он загружался быстрее.
У меня вопрос, что влияет на производительность в самом Typo3 (а не в параметрах хостинга)
прежде всего - кешируется страница или нет

Barsukov
16.02.2007, 17:29
http://wiki.typo3.org/index.php/Performance_tuning


прежде всего - кешируется страница или нет
А какой оптимальный кеш нужно ставить? Чтобы страница максимально быстро загружалась. Поставил "Кеш устаревает через 4 часа". Особых изменений не заметил. Т.е. явно что-то тормозит загрузку. Любой другой сайт на том эже хостинге загружается мгновенно, как и допустим этот сайт загружает главную страницу быстро.
И влияет, что в админке включено много разных расширений например: TemolaVoila, Quixplorer, Static Methods for Extensions и много других. Если их отключить повлияет ли это на скорость загрузки? Графики на сайте почти нет никакой - по минимуму.

Maxim T
22.02.2007, 17:22
Если расширения не используется то можешь попробывате его отключить, хотя на производительность это скорее всего не скажется.

Проверь действительно ли кешируются страницы, возомжно у тебя директории typo3temp запрещенна для записи. Проверь наличие ошибок в модули Install.

Кэш устанавливай в зависимости от того как часто обновляется сайт.

PhilD
22.02.2007, 19:39
1. есть ли форма входа на странице?
2. Используются ли на главной странице расширения кроме templavoila?

Не используемые расширения на скорость практически не влияют - неважно включены они или выключены.
Влияет по большому счету только структура самой страницы - флаг no_cache выставленный в шаблоне явно или плагином, наличие условий в шаблоне, некешируемых объектов.

Barsukov
28.02.2007, 14:11
1. есть ли форма входа на странице?
2. Используются ли на главной странице расширения кроме templavoila?

Влияет по большому счету только структура самой страницы - флаг no_cache выставленный в шаблоне явно или плагином, наличие условий в шаблоне, некешируемых объектов.
На всех страницах есть User Login. Но, другие страницы грузятся быстрее (почти сразу) и потом после переходов на главную страницу она грузится уже пости сразу (возможно закешировалась). Но, когда её загружаешь в самом начале первый раз она стоит секунд 5-6 потом резко загружается. Как будто что-то обрабатывает в большом количестве (запросы?).

Флаг no_cache я ставил и снимал - результат тот же.
Насчёт условий не знаю где их смотреть.

А набор шаблонов и плагинов у меня - wec_typo3_server - http://webempoweredchurch.com/gettingstarted/installing/components/.

Pavel Antonov
28.02.2007, 14:21
На всех страницах есть User Login. Но, другие страницы грузятся быстрее (почти сразу) и потом после переходов на главную страницу она грузится уже пости сразу (возможно закешировалась). Но, когда её загружаешь в самом начале первый раз она стоит секунд 5-6 потом резко загружается. Как будто что-то обрабатывает в большом количестве (запросы?).

Флаг no_cache я ставил и снимал - результат тот же.
Насчёт условий не знаю где их смотреть.

А набор шаблонов и плагинов у меня - wec_typo3_server - http://webempoweredchurch.com/gettingstarted/installing/components/.

1. там где есть Логин - страница не кэшируется.
2. Первый раз ( после сброса кэша) страница может грузится долго в зависимости от сложности структуры. Если хостинг не поддерживает несколько потоков для MySQL, то все запросы к базе встают в общую очередь (для всех клиентов хостинга)... и 5-6 секунд это еще хорошо! В данной ситуации лучше и кэш переключить на файлы.

c0d3r
06.08.2007, 19:26
1. там где есть Логин - страница не кэшируется.


Ветка давняя, но для меня актуально.
Страница не кэшируется с любой логин-формой (при наличии поля типа пароль, например) или только с логин-формой определённых расширений? Можно где-то почитать подробнее? Спасибо.

Pavel Antonov
06.08.2007, 19:59
Ветка давняя, но для меня актуально.
Страница не кэшируется с любой логин-формой (при наличии поля типа пароль, например) или только с логин-формой определённых расширений? Можно где-то почитать подробнее? Спасибо.

Да, с любой. Они меняют вывод и обычно используют или no_cache=1 или USER_INT.

Почитать можно всегда - сорцы! Главное, много думать! 8=)

Valery Romanchev
07.08.2007, 00:31
Ветка давняя, но для меня актуально.
Страница не кэшируется с любой логин-формой (при наличии поля типа пароль, например) или только с логин-формой определённых расширений? Можно где-то почитать подробнее? Спасибо.
если логин-форму делать через TS (т.е. если юзер не залогинен, то показывам форму, если залогинен - то показываем его юзернэм)
то такая страница кешируется.
и кеширование в файлы nc_staticfilecache кеширует такую страницу в файл


пример:

lib.login = TEMPLATE
lib.login {

nonCachedSubst = 1

template = TEXT
template.postCObject = TEXT
template.postCObject.value (
<a href="http://xxxx/restore.html?no_cache=1&tx_loginboxmacmade_pi1%5Bforgot%5D=1">Забыли пароль?</a>
)
template.postCObject.lang.en (
<a href="http://xxxx/restore.html?no_cache=1&tx_loginboxmacmade_pi1%5Bforgot%5D=1">Forgot your password?</a>
)



template.value (
###PRE_LABEL###
<div style="height:40px; margin-top:0px;" >
<form action="###ACTION###" target="_top" method="post" style="margin: 0 0 0 0;" name="connect">
<table >
<tr>
<td style="padding-right:3px; padding-left: 0px;">###LOGIN_LABEL### ###LOGIN###</td>
<td style="padding-right:3px;">###PASSWORD_LABEL### ###PASSWORD###</td>
<td style="padding-right: 0px; vertical-align:bottom;">###SUBMIT###</td>
</tr>
<tr>
<td></td>
<td></td>
<td>
<input type="hidden" name="logintype" value="###LOGIN_TYPE###" />
<input type="hidden" name="pid" value="311" />
</td>
</tr>
</table>
</form>
</div>
)
marks {
PRE_LABEL = COA
PRE_LABEL{
10 = TEXT
10.value = <br /><h2 class="news-single-more">Обсуждение материала</h2>
10.lang.en = <br /><h2 class="news-single-more">Comments</h2>

20 =TEXT
20.value = Для того .... нужно войти в систему или <a href="index.php?id=309&no_cache=1">зарегистрироваться</a>
20.lang.en = Please login or <a href="index.php?id=309&no_cache=1">register</a>
}
LOGIN_LABEL = TEXT
LOGIN_LABEL.value = Логин
LOGIN_LABEL.lang.en = Login
LOGIN = TEXT
LOGIN.value = <input type="text" name="user" size="8" value="" />
PASSWORD_LABEL = TEXT
PASSWORD_LABEL.value = Пароль
PASSWORD_LABEL.lang.en = Password
PASSWORD = TEXT
PASSWORD.value = <input type="password" name="pass" size="8" value="" />
SUBMIT = TEXT
SUBMIT.value = <input type="submit" name="submit" value="Войти" style="color:black;"/>
LOGIN_TYPE=TEXT
LOGIN_TYPE.value=login
REDIRECT=TEXT
REDIRECT.value=/for-clients/
ACTION=TEXT
ACTION{
data = getenv:REQUEST_URI
wrap = |#CommentFormStart
rawUrlEncode = 1
}

}
}


[globalVar = GP:logintype = login]
lib.login {

marks {
PRE_LABEL.20.value(
<a name="CommentFormStart"/></a>
<div class="tx-loginboxmacmade-pi1-error">
<b>Ошибка ..... при входе в систему.</b> <br>
<br>
</div>
)

PRE_LABEL.20.lang.en (
<a name="CommentFormStart"/></a>
<div class="tx-loginboxmacmade-pi1-error">
<b>Login error.</b> <br>
<br>
An error occurred during login process. Most likely you didn't enter your username or password correctly. Be certain that you enter them precisely as they are, including upper/lower case. Another possibility is that cookies might be disabled in your webbrowser.
<br><br>
</div>
)



}
}
[global]


[loginUser = *]
lib.login {
template.postCObject >
template.wrap >
marks {
PRE_LABEL.20 >

LOGIN_LABEL.value = Вы вошли как посетитель <strong><!--###USERNAME###--></strong>
LOGIN_LABEL.lang.en = You are logged in as <strong><!--###USERNAME###--></strong>

LOGIN.value =
PASSWORD_LABEL.value =
PASSWORD.value = &nbsp;&nbsp; <input type="submit" name="logout" value="Выход" style="color:black;"/>
PASSWORD.lang.en = &nbsp;&nbsp; <input type="submit" name="logout" value="Logout" style="color:black;"/>
SUBMIT.value =
LOGIN_TYPE.value=logout
REDIRECT.value=
}
}
[global]

c0d3r
07.08.2007, 11:41
Да, с любой. Они меняют вывод и обычно используют или no_cache=1 или USER_INT.

По крайней мере, USER_INT не отключает кэширование остальных частей страницы, так что это, думаю, не приводит к сильному падению производительности.

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

Спасибо за инфу.