Unlock

Unlock
Рейтинг
789
Регистрация
01.08.2004
gormarket:
вот на него и повесьте первое обращение к странице, а не на реального посетителя

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

bsyomov:
Если запрос такой был - страница будет отдаваться куда быстрее из кеша.

Да нет проблем со скоростью поиска, с этим как раз порядок. Проблема в первой загрузке софта. Это по сути проблема одного посетителя в сутки. Когда этот первый обратился к странице, все, все последующие будут иметь мгновенный доступ к странице. Но я не хочу чтобы даже один смотрел и не понимал, что собственно происходит, почему страница не загружается.

DiAksID, тоже самое. Проблема не в выводе результатов.

Сформулирую иначе вопрос. Можно ли определять, что страница пока не доступна и проверять загрузилась ли она и пока нет, выдавать определенно сообщение пользователю. Т.е. сделать все ссылки на страницу через какую-то промежуточную, которая будет мониторить загрузку целевой страницы и до тех пор, пока та не загрузится, выдавать сообщение. Как только страница загружена, то происходит редирект. Как-то так мне это видится. Но как такое сделать, не понимаю.

t3s:
а специфики сайта конечно же не знаю, именно поэтому спросил урл - очень сложно что-то подсказать "наугад"

Вам урл ну абсолютно ничего не даст, совсем ничего. Что Вам даст html код? :)

---------- Добавлено 08.04.2012 в 22:39 ----------

bsyomov:
Насколько велика сама БД? Насколько часто повторяются запросы? Насколко часто меняются данные в БД? Возможно кеширование ответов сильно спасёт ситуацию?

Не спасет. Не уверен, что в принципе это можно сделать. Там проблема не в запросе, а загрузке данных. Да и запросов там миллион возможных может быть. Реально не предугадаешь.

bsyomov:
Второй вариант, делать загрузку ответа ajax запросом после загрузки страницы, и показывать анимацию в стели "ваш запрос обрабатывается - ждите".

Страница не доступна, ни байта ее не доступно. Вот представьте, что Вы переходите на страницу, но ее загрузка не идет, т.е. Вы просто ждете 2 минуты, но страница не грузится вообще. Т.е. Вы сидите на странице откуда переход делаете и ее код в броузере видно.

-= Serafim =-:
Жестокости учат видеоприколы, фильмы.

Фигня это все. Просто воспитанием детей надо заниматься. У нас же при первой возможности ясли, сад, бабушки, няни, школы с продленкой. Или же с малых лет начинают мультики ставить, потом за комп сажают, лишь бы родителей не отвлекал, так сказать от личной жизни. Вот и растут потом дети, вроде бы в семьях, а кто их воспитывает, непонятно. Явно не родители.

А потом еще гордятся, мы вот троих родили. Только все то у бабушек, то в яслях, то еще где-то. Вырастить ребенка физически и воспитать, это как бы совсем разные вещи.

den182:
Ой-вей у на 0.4 процента оправдательных приговоров.

А это приговор войдет в статистику как оправдательный???

---------- Добавлено 08.04.2012 в 15:38 ----------

Crazy & Co.:
Те, кто с ним служил ранее, за 20 лет службы наверняка остались связи, для этого не обязательно быть генералом.

Будет Вам. Там всё по принципу ты мне, я тебе. Нафиг он кому нужен после смерти, да еще и отставник. Вы еще про офицерскую честь или дружбу напишите, в этом органе...

t3s:
ммм... не понял, у вас индекс генерируется десктопным софтом или как? что значит "программа"?

Есть база данных в нестандартном формате. Т.е. это не MySQL или что-то из стандартного. Есть софт который делает поиск по этой базе. Данные хранящиеся в базе очень специфичны. Как все это работает именно со стороны софта не скажу, скажу лишь что dll весит 1,6 Гб, собственно видимо она и пожирает память.

t3s:
да хоть на 128 гб... вы что, отдаете все данные сразу?!?! в этом случае повторюсь - сайт спасет исключительно кастрация старого разработчика... никакую лапшу про 32/64 бита не слушайте, иначе когда данных будет 24 гб он начнет петь про еще сколько-то там бит

Вы не знаете специфики и поэтому несколько горячитесь. Очень редкая задача, во всем мире существует по сути 2-3 решения, с ценой за десятки килоевро. Причем это фактически ежегодная плата, а не разовая. Тут более бюджетный вариант, но вот с такими прибамбахами. Да, там есть некоторые идеологически не корректный моменты, советовался со знакомым специалистом, как раз по большим базам данных. Но никто не возьмется за исправление проблем в текущем софте, а с нуля написать очень мало кто может, для этого надо быть очень хорошим химиком.

Поэтому что имеем, то нас и имеет. :)

t3s:
либо если это по какой-то причине невозможно, "на пальцах" пару слов про вывод индексной страницы

Даже и не знаю как объяснить. Пока программа не загрузится, страница не доступна. Как разделить загрузку страницы и загрузку программы, чтобы страница вообще грузилась, не знаю. Опять же, как проверять что программа готова?

t3s:
а вообще, генерация 2-3 минуты это нонсенс... тут не костыли нужны а кастрация разработчика

Вроде бы и согласен, а с другой стороны. Данных на 12 Гб, плюс видимо особенность работы IIS. Не знаю как можно грузить данные быстрее. Возможно когда произойдет переход на 64-х битную версию софта, это как-то изменит скорость загрузки данных. Впрочем это будет уже не важно. Сейчас софту просто ОЗУ не хватает, он упирается в предел который возможен для 32-х битного софта и все. Возможно память течет. Когда будет новая версия, загрузили один раз и пусть годами висит загруженный процесс, тут уже будет мгновенный доступ для работы.

gormarket:
просто предупредить посетителя при переходе не данную страницу

Переход может быть по закладке, из поисковика и т.п.

gormarket:
если используется сервер Apache

Увы, IIS.

Нужно делать промежуточную страницу, мне так кажется. Вопрос как эта страница может определить, доступна ли конечная и собственно чтобы это проверялось с каким-то интервалом и когда страница доступна, на нее шел редирект.

humbert:
Врожденная стеснительность Как представлю себя с пакетиком и совочком, сразу вижу, как крутят пальцем у виска соседи.

В леспопарке недалеко от дома поставили ящики с пакетиками и призывом убирать за питомцами. Люди в очередь становятся почитать, что за диво дивное. :) Но берущих пакетики и убирающих пока не видел.

Cell:
Вам бы, батенька, в Лихтенштейн надо бы. Или в Ватикан..

Ну я же потроллить ТС немного решил. Очевидно, что мусор на улицах, это отношению людей к друг другу, законы, исполнение законов, в конце концов как убирают этот самый мусор. Здесь же ситуация с логикой анекдот напоминает:

Идет заяц и читает книгу по логике. Тут навстречу волк:
- Слышь, заяц, а что читаешь?
- Книгу по логике
- А что это?
- Ну смотри. У тебя спички есть?
- Есть
- Если есть спички, то ты куришь.
- Ну, курю
- Если ты куришь, то деньги есть.
- Ну, есть.
- Если есть деньги, значит работаешь.
- Ну, работаю.
- Если работаешь, то много денег зарабатываешь.
- Ну.
- Если много денег, то и телки есть.
- Ну есть.
- Если телки есть , то ты с ними спишь.
- Допустим, сплю.
- Если ты спишь с телками, то ты не импотент.
Волк:
- Ух ты, круто. Дай почитаю.
Идет по лесу , читает и встречает Медведя. Медведь:
-Волк, что читаешь?
-Книгу по логике.
-А что это?
-Ну смотри. У тебя спички есть??
-Не-а
-Значит ты импотент!
Всего: 11838