Balancer: Все сообщения за 17 Апреля 2004 года

 
ПнВтСрЧтПтСбВс
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30

Balancer

администратор
★★★★★
Как и на десктопах надо кнопку питания перевести в положение "выкл" и ждать так секунд 3..5.
Тогда выключится, даже если завис.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Видеоролики я собираюсь по E-Mule выкладывать :)
И доступны будут всегда, если что, и по интересным материалам нагрузка меньше будет.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
[quote|[timochka:],15.04.2004 08:18:48 ]Тут последние картинки выключаешь, если из дома заходишь.[/quote]

Оперу юзай. В режиме показа только кешированных картинок. И грузится голый пакованный HTML и странички полноценные :)

Сам так сижу из дому, трафик тоже дорогой :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
someuser, 17.04.2004 17:37:51 :
Вы не охерели ли так наезжать на Каймана?
 


moderatorial

Штраф
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Инкогнито, 17.04.2004 17:18:29 :
Ну ладно, видно что дальше дискутировать нет смысла.

Еду покупать себе кофе-машину что бы каппуччино делать-пока до свидания.
 


moderatorial
Офтопик и флуд
Штраф
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
someuser, 17.04.2004 11:35:43 :
2. Значит, что вы *** и про коттедж ***.
 


moderatorial

Штраф за нецензурные выражения и автоматический R/O на 17 суток.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
До тех пор, пока не извинится.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Bobo, 16.04.2004 15:27:07 :
B-17 идет домой...
 


Народ, попадайте по кнопкам точнее.

Письмо отправлено от Bum's через ссылку "Сообщить модератору".



Тема: Фото, картинки и прочее


Ссылка на сообщение: Форумы Авиабазы


Письмо:

Это кстати после тарана он ползет. В него ФВ-190 впечатался. видать плоскостью скользнул. Кстати в АиК 2\2004 есть статья по этому поводу.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
Это сообщение редактировалось 17.04.2004 в 20:18

Balancer

администратор
★★★★★
SEA, 16.04.2004 20:11:12 :
Что подразумевается под "скоростая система по обработке простейших запросов"?
 


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

На самом деле, внимательно понаблюдав за MySQL понял, что всё же, АвиаТОП его почти не грузит. Не смотря на то, что обращений к нему больше всего.

Всё же, основной потребитель - форум. И тут уже только железо наращивать :(

>Хранить БД в файлах может быть даже медленнее, зависит от их количества и структуры.

Да, естественно. Но тут может быть иногда выигрыш с того, что БД загружается меньше :)

>1) использовать stored procedures - они выполняются локально на ДБ сервере.

Хм. В MySQL?

>2) индексация.

Естественно.

>3) избегать медленных вещей в SQL-запросах. Это может касаться многого. >Важно построение запроса. По типу - не использовать никаких виртуальных таблиц и view.

Там нет никаких хитростей. Тупо:
code php
  1. <?
  2.     $link = @mysql_connect("localhost", "....", "....");
  3.  
  4.     $result = mysql_query ("SELECT * FROM avia_top_pages WHERE url='$url'");
  5.     $line = mysql_fetch_array($result);
  6.  
  7.     if(!$line)
  8.         mysql_query ("INSERT INTO avia_top_pages (url,count,start,last) VALUES ('$url',1,UNIX_TIMESTAMP(),UNIX_TIMESTAMP());");
  9.     else
  10.         mysql_query ("UPDATE avia_top_pages SET start=start, count=count+1, last=UNIX_TIMESTAMP() WHERE url='$url';");
  11.  
  12.     mysql_free_result($result);
  13.  
  14. //...
  15.  
  16.         $result = mysql_query ("SELECT * FROM avia_top_counts WHERE id='$id'");
  17.         $line = mysql_fetch_array($result);
  18.  
  19.         if(!$line)
  20.         {
  21. //...
  22.                 mysql_query ("INSERT INTO avia_top_counts (id,count,start,ips) VALUES ('$id',0,UNIX_TIMESTAMP(),'');");
  23.         }
  24.  
  25. //...
  26.  
  27.             mysql_query ("UPDATE avia_top_counts SET count=count+1 WHERE id='$id';");
  28.  
  29. //...
  30.  
  31.         mysql_query ("UPDATE avia_top_counts SET ips='$ips' WHERE id='$id';");
  32.    
  33.     mysql_close($link);
  34. ?>


Интексы по `url` и `id`, конечно же есть :)

>4) Выделить БД достаточно памяти, чтобы ее самый используемый сегмент уместился в память.

Вот с этим самая большая проблема :D

>5) быстрый диск тоже плюс, stripe еще лучше (можно с зеркалом).

Аналогично. Т.е. диск итак SCSI 10000, но страйп там ну очень не рекомендуется. 1U-корпус :)

>6) Логи - на другой быстрый диск. это позволит им работать впаралель.

Да логи и не ведутся с такими темпами.

>Забыл, надо еще посмотреть в Execution Plan и Client statistics в MS-SQL

Дальше »»»
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Mishka, 17.04.2004 20:13:19 :
Я так понял, это все на РНР - я бы все-таки, для простейших SQL statements выполнил бы prepare и хранил бы connection все время открытым.
 


Ты имеешь в виду persistent connection?

Думаю, это не даст заметного выигрыша. PHP подсоединяется к MySQL ну соврешенно молниеносно :D Не измерял, но, думаю, это микросекунды.
Кроме того, что-то слышал негативное про pconnections на PHP. И, вообще, не зря в MySQL прямо таки ключик есть - игнорировать pconnections :)

>Но здесь надо bind-ы использовать, чтобы преобразование данных избежать. >Надо посмотреть на MySQL, но он, кажеться, не допускает кластеризацию таблиц и индексов. Мы в Informix ложили таблицы на отдельный устройства, если было важно быстродействие.

Тёмный лес для меня :)

>Рои, а есть у РНР возможность работы с share memory?

Угу, есть. Но ни разу не пробовал.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Ну, вот, первый кирпичик переезда заложен. Исходники страниц теперь будут храниться не на диске, а в MySQL-базе :)

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

Balancer

администратор
★★★★★
Сын советского программиста, 17.04.2004 21:37:40 :
Она забивает для себя в памяти некий буфер и пытается, по возможности, не скидывать неиспользуемые страницы памяти в своп, а упавковывать их и помещать в упомянутый выше буфер.
 


Так и представлю - создать рамдиск, сделать его с NTFS-компрессией и положить туда своп... :D

Бизнесс по-русски (из известного анекдота) :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Mayh3M, 17.04.2004 22:07:24 :
Добавили ли туда что-нить новое? ЖК-МФД например? :rolleyes:
 


Там, у пилота итак цветная многофункциональная система ИЛС :) (и на немодернизированном)

Вот у оператора - да, могли его "телевизор" на что-нить попродвинутее поменять :)

Впрочем, учитывая, что в кабине оператора МиГ-31М их аж три штуки ставили, а МиГ-31БМ, вроде бы, как то же самое... :) Наверное есть :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
ED, 17.04.2004 22:25:16 :
Группе «Ленинград» поручили написать песню о нашей футбольной сборной. Музыканты рассказывали, что в этот раз им работалось особенно легко.
 


:staya_slonov:
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru