Архив метки: Оптимизация

Работа с базой — Убираем еще лишнее

Такс , сегодня обрежем своим трекеру еще одну страшную панацею которая срет в базе, хотя имеет довольно таки весомое предназначение .
readtorrents — таблица, которая хранит в себе информацию пользователя о просмотренных торрентах и ставить торренту метку «новый» если он не было просмотрен пользователем .
Минус этой фишки в том , что постоянно она долбит базу при просмотре торрентов и при листание списка торрентов делает не совсем красивый запрос . Короче , от этой хны надо избавляться .
Читать далее

Работа с базой — Убираем лишнее .

Долго и упорно смотрел на таблицу checkcomm и придумывал её назначение , после прохождения 20 минут , так и не придумал . А если оно и не надо , то на кой его держать в базе ?! Будем избавляться .

Читать далее

Оптимизация announce , при помощи memcached

Не давно публиковал статью , затем вторую о том как мне удалось снизить нагрузку на сервак , путем скрещивания announce с memcached + оптимизация запросов .

Предлагаю Вам приобрести данный мод .

Читать далее

announce + memcache — наращиваем пимпу

И все таки , после трех часов манипуляции кода , решения головоломок , тестирования , мне удалось скрестить этих двух нимфоманок .
Теперь после всей проведенной работы над announce.php могу смело заявить что растянул себе письку и сейчас я буду ей хвастаться ! 😆
Читать далее

Оптимизация трекера — сообщеньки !

И так , продолжим . Теперь у нас на сервере есть установленый memcached , вууухууу , зупер .  Начнем его использовать по назначению и первой жертвой будут сообщеньки .

Запрос выглядит следующим образом  —

  if ($msgalert && $CURUSER) {
		$res = sql_query("SELECT COUNT(*) FROM messages WHERE receiver = " . $CURUSER["id"] . " AND unread='yes'") or die("OopppsY!");
		$arr = mysql_fetch_row($res);
		$unread = $arr[0];
	  }

Че он делает ?! Он проверяет, есть ли у пользователя непрочитанные личные сообщения и если таковые имеются , то оповещают его о сие чуде .
Читать далее