rtyug

rtyug
Рейтинг
263
Регистрация
13.05.2009
Должность
perl,php,sql,javascript(jquery),freebsd/linux
Интересы
perl,php,sql,javascript(jquery),freebsd/linux
https://minfin.com.ua/blogs/94589307/115366/
Alexius:
Посмотрите плагин jquery lazy load

сделал, так как написано: http://www.x0.org.ua (Все последние фотографии:)

но при загрузке страницы, все картинки оно показывает, а потом скрывает, какой же тут физический смысл?

...надо бы чтобы их не показывать... а только при перемещении курсора

если постаивть:

(чтобы скрыть картинки)

.pf_news { display:none; }

то оно грузит сильно грузит браузер

попробую, тогда разбить на части, чтобы не так грузило

snk001:
Никаких координат не надо. К-во одновременно видимых картинок известно? Да. По мере прокрутки на 1шт. создается следующая картинка (вне видимой области).

я просто не понял, как это сделать, тут с помощью lazy load?

rtyug добавил 11-01-2011 в 15:35

Alexius:
Посмотрите плагин jquery lazy load

спасибо, это вродебы то что надо!

вот демо:

http://www.appelsiini.net/projects/lazyload/enabled.html

Mage1:
Профилирование показывает, что больше всего времени при исполнении скриптов тратится именно на чтение текстовых файлов (винты 3xSATA в массиве ZFS raidz).

...много их и что за файлы?

может быть посмотреть скрипты, например, используется ли там буферизация при чтении файлов?

может быть использовать AIO (ассинхронный ввод/вывода)

так же может быть кэшировать дескрипторы открываемых файлов в скрипте...

файлы стоят в одном каталоге? может в ввиде кэша по каталогам их расставить...

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

ZFS - не хранит данные распределенно, а только очень надежная FS

я вижу только один вариант:

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

$("img").mouseover(function() {

/* здесь делаем то что надо делать */
});

======

в идеально случае то, что я хотел, наверное, как-то не реально делается, нужно координакты выситывать, и ввести учет кусков HTML которые в прокрутке...

Posting_i_PIAR:
если нашли где посмотреть, то пол дела уже сделали. Скачать попробуйте через изучение ХТМЛ кода.

почти везде передача видео идет через стримминг прямо во flash

нужно найти или писать грабер который будет считывать поток с STDIN - геморой!

а там где скачал, там фигня...

на youtube качество видео хреновое

1) top

2) нагрузку на винчестер надо посмотреть

Collapse:
На каждом сайте будет порядка 10к-30к страниц.

размер статьи?

если статьи довольно большие (от 2-5Мб), то может быть будет лучше отдавать как статику, может PgSQL+nginx

или постраничный вывод сделать

как на счет полнотекстового поиска? (хотя MySQL, тоже будет не лучший вариант)

если на файлах: ядро ОС будет тратить много ресурсов на то чтобы открывать эти файлы, можно попробовать кэшировать дескрипторы файлов (есть в nginx), размещать статьи в виде кэша, а не в одном каталоге 100к файлов! (100к файлов - это уже очень плохо)

попробовать может быть файловую систему какую-то там FastFS

если не хватит ресурсов сервера, можно СУБД реплицировать на несколько серверов и балансировщик httpd поставить на эти сервера, который будет отдавать...

кстати, есть связка MogileFS+Perlbal (протестированная на миллионы пользователей) для отдачи файлов с распределенного многоуровневого хранилища

вообще-то мало информации в первом посте, так что как говорится фигня будет и так и так 😂

я бы попробовал PosgreSQL, но можно любую связку

Serg406, может ТС хочет порнушку закачать :)

я хотел сделать большой интерфейс с помощью которого на сайте пользователь сможет сделать свою социальную сеть такую же как vkontakte.ru со всеми формочками и анкетками, с различным расширением....! и еще поиск по этим анкеткам...

исходники: http://x0.org.ua/groups.pm

(только нету времени дописывать)

Онтарио:
проблема точно локализована.: используется скрипт (много инстансов одного и того же скрипта), который фетчит данные с другого сервера. В первый раз за пол года тот самый сервер сложился в 504 timeout. Собственно вот. Переписывать код, который пользуется сокетами слишком накладно, поэтому хочется решить максимально "дешево", то есть административными методами - ограничением, о котором спрашивалось в первом посте.

скорее всего вы используете многопоточность, где сокет пихается в каждый поток и из-за этого ОС тратит много ресурсов?

что использует скрипт?

можно попробовать переделать, проанализировать скрипт, многопоточность - тема большая, в книгах очень многое написанного

можно переписать скрипт и использовать:

  • на событиях ядра FreeBSD (kqueue/kevent), linux (epoll/poll)
  • библиотеки Event loop, Any Event

Событийно ориентированное программирование (событийно-асинхронное программирование)

Применение в серверных приложениях

Событийно-ориентированное программирование применяется в серверных приложениях для решения проблемы масштабирования на 10000 одновременных соединений и более.

В серверах, построенных по модели «один поток на соединение», проблемы с масштабируемостью возникают по следующим причинам:
* слишком велики накладные расходы на структуры данных операционной системы, необходимые для описания одной задачи (сегмент состояния задачи, стек);
* слишком велики накладные расходы на переключение контекстов.

Философской предпосылкой для отказа от потоковой модели серверов может служить высказывание Алана Кокса: «Компьютер — это конечный автомат. Потоковое программирование нужно тем, кто не умеет программировать конечные автоматы»[1].

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

на клиенте в браузере, например, если это чат:

  • push server, long-pull, aka Comet (есть решение)
  • websockets (фреймворк Mojo Mojolicious)

http://cpansearch.perl.org/src/MSERGEANT/IO-KQueue-0.34/examples/chat.pl (kqueue/kevent)

http://cpansearch.perl.org/src/AWWAIID/Continuity-1.1.1/eg/chat-ajax-push.pl (Jquery push server + EventLoop )

http://cpansearch.perl.org/src/AWWAIID/Continuity-1.1.1/README

...есть готовые решение...

в PostregSQL можно файлики поставить и аудио/видео смотреть :)

эмулирует носитель инфомрция с репликацией

Всего: 2062