Падение программы

Ошибки работы в системе и их устранение
FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: Падение программы

Сообщение FossWare » 19 дек 2011, 19:26

Проблемы не ваши, а программы, которая за данными каждый раз лезет в интернет, не пытаясь последние читать на перед и/или кешировать. Это сильно сказывается на скорости интерфеса.
Как раз таки программа кеширует данные, просто она реализована так что сначала загружается карточка, а пока человек читает с карточку документа, поручения и прочие вещи подгружается весь остальной документ, на фоне этого. Но видать в случае если очень большой пинг и если файлы большие, то видать не успевает происходить закачка прикрепленных файлов. Даже если скорость инета около 512 КБит/с то ее хватает для нормальной работы системы, правда при условии нормального пинга.
Будут оптимизации под медленный интернет?
А как можно еще оптимизировать если необходимо вытянуть файл допустим 20 Мб, на канале скажем 256 Кбит/с, так чтобы этого не заметил пользователь? Итак сначала происходит закачка и загрузка карточки, а потом уж всех файлов прикрепленных к ней.
я точно помню что смотрел в документах связанные, которые не проходили через канцелярию. Это можно настроить локально (на сервере?) Просто очень удобно было закрывать входящие документы т.к. сразу можно было открыть исходящий и посмотреть его статус.
Нет. Перекрестные ссылки сейчас появляются (и ранее появлялись) только по регистрации документа, либо пользователь сам должен идти и добавлять ссылку на проект с основного документа самостоятельно. Однако мы готовы пойти навстречу разумным предложениям и добавим данный функционал в решения, чтобы перекрестная ссылка автоматически прокидывалась при создании проекта на базе поручения или входящего документа, даже без регистрации проекта документа.

Alexandr
Пользователь
Сообщения: 94
Зарегистрирован: 14 ноя 2011, 08:13
2 + 2 = ?: 4

Re: Падение программы

Сообщение Alexandr » 20 дек 2011, 09:44

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

вместо сообщения подождите мол нет соединения с сервером получаю omg.org.CORBA.COMM_FAILURE: CORBA system exception : omg.org.CORBA.COMM_FAILURE, completed: Completed_No minor: 4000

Server stack trace:
в Ch.Elca.Iiop.IiopClientFormatterSink.AllocateConnection(IMessage msg, Ior target, IIorProfile& selectedProfile, UInt32& reqId)
в Ch.Elca.Iiop.IiopClientFormatterSink.SyncProcessMessage(IMessage msg)

Exception rethrown at [0]:
в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
в Foss.FossDoc.ApplicationServer.ObjectDataManagment.IObjectDataManager.GetChildren(OID[] parentObjectOIDs, TPropertyTag[] containerTags, TableRestriction searchRestriction, SortOrderSet sort, Boolean includeContainerPropertyTags)
в Foss.FossDoc.ObjectModel.Data.ObjectContainer._InternalGetTable(TableRestriction restriction, ISortOrders sortOrders)
в Foss.FossDoc.ObjectModel.Data.ObjectContainer._InternalLoadTable()
в Foss.FossDoc.ObjectModel.Data.ObjectContainer.get_ObjectOIDs()
в Foss.FossDoc.ObjectModel.Data.ObjectContainer.GetObjectOIDs(Int32 count, Boolean noAdvance)
в Foss.FossDoc.ObjectModel.DataRepresentation.View.Category.ChildCategoriesForm.ChooseCategoryToCreate(IObjectHolder parentObject, IAttributeDescriptionHolder containerAttribute, IWin32Window[] parentWindow)
в Foss.FossDoc.ObjectModel.DataRepresentation.Plugins.Forms.FormManager.CreateNewForm(IObjectHolder parentObject, IAttributeDescriptionHolder containerAttribute, ICategoryDescriptionHolder newObjectCategoryDescription, IForm parentForm, Boolean showForm, IObjectHolder& createdObject)

Alexandr
Пользователь
Сообщения: 94
Зарегистрирован: 14 ноя 2011, 08:13
2 + 2 = ?: 4

Re: Падение программы

Сообщение Alexandr » 20 дек 2011, 09:56

FossWare писал(а):Как раз таки программа кеширует данные, просто она реализована так что сначала загружается карточка, а пока человек читает с карточку документа, поручения и прочие вещи подгружается весь остальной документ
а если я открываю не карточку, а маршруты, как наиболее информативную часть? она подгружается все равно после карточки?
FossWare писал(а):А как можно еще оптимизировать если необходимо вытянуть файл допустим 20 Мб, на канале скажем 256 Кбит/с, так чтобы этого не заметил пользователь?
Не тянуть сам файл и тянуть только окружающую информацию, причем всю что есть про файл, что бы при обращении к данным они уже были загружены (а лучше иметь локальную базу хотя бы просто в виде кеша данные без вложений+возможность на основе этих данных автономно создавать письма на отправку), само вложение тянуть в фоне не трогая всю остальную ОС. Может интерфейс программы не блещет скоростью прорисовки?
FossWare писал(а):Нет. Перекрестные ссылки сейчас появляются (и ранее появлялись) только по регистрации документа, либо пользователь сам должен идти и добавлять ссылку на проект с основного документа самостоятельно. Однако мы готовы пойти навстречу разумным предложениям и добавим данный функционал в решения, чтобы перекрестная ссылка автоматически прокидывалась при создании проекта на базе поручения или входящего документа, даже без регистрации проекта документа.
Интересно. получается при некоторых условиях, условие показывать только регистрационные письма не выполнялось. у меня исчезла эта особенность после обновления клиента (не последнего). Возможно первые клиенты как-то обходили этот вопрос. т.к. такая я закрывал письма именно смотря связанные и не зарегистрированные из папки срок приближается и т.п.

Alexandr
Пользователь
Сообщения: 94
Зарегистрирован: 14 ноя 2011, 08:13
2 + 2 = ?: 4

Re: Падение программы

Сообщение Alexandr » 05 янв 2012, 14:06

Хочу сказать что в ПО сервера и клинта есть изменения в лучшую сторону, но от нужного результата далеко.
И иногда грузит процессор клиент на все свободные ресурсы 70-90%

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: Падение программы

Сообщение FossWare » 06 янв 2012, 17:07

непрввильная сортировка
А что неправильного в данном скриншоте? Там как раз все прекрасно. Или вас что-то смущает?

Alexandr
Пользователь
Сообщения: 94
Зарегистрирован: 14 ноя 2011, 08:13
2 + 2 = ?: 4

Re: Падение программы

Сообщение Alexandr » 10 янв 2012, 09:46

что в результате поиска делают ещё два документа? И бывает что искомый документ (особенно когда поиск по времени идет) вообще находится где-то в середине списка. Что понятно процедуру поиска не упрощает.

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: Падение программы

Сообщение FossWare » 10 янв 2012, 18:51

что в результате поиска делают ещё два документа?
Вы делаете поиск по всем полям документа, в эти поля попадают и закладка связанные документы и другие закладки, поэтому любое поле имеющее данное совпадение будет считаться правильным и соответственно будет отображаться в поиске, однако если вы хотели найти только по номеру документа необходимо было указать в форме быстрого поиска параметр Индекс Документа и уже искать только по этому параметру.

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: Падение программы

Сообщение FossWare » 10 янв 2012, 18:54

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

Alexandr
Пользователь
Сообщения: 94
Зарегистрирован: 14 ноя 2011, 08:13
2 + 2 = ?: 4

Re: Падение программы

Сообщение Alexandr » 13 янв 2012, 11:49

А реализовать вариант поиска целыми словами по умолчанию и выводить наверх то, что соответствует на 100% без лишней информации и сложных условий? К примеру поиск документа в начале года приводит по видимому к нахождению коротких номеров с прошлого года, но вот 45/01-16 есть только в 1 экземпляре, остальное может только содержать или быть связанным, т.е. должно быть отдельным.

FossWare
Пользователь
Сообщения: 380
Зарегистрирован: 19 дек 2008, 17:28

Re: Падение программы

Сообщение FossWare » 13 янв 2012, 17:38

А реализовать вариант поиска целыми словами по умолчанию и выводить наверх то
Это и так сейчас сделано. Вам нужно только было сузить область поиска, и никаких сложных условий. Вы хотели найти все документы по номеру 45/01-16, не вопрос, указываете область поиска Индекс документа, и поиск будет осуществляться только по параметру Индекс Документа. Ничего сложного, все просто. А допустим вы хотите узнать в каких еще документах есть ссылка на документ 45/01-16, вот тогда указываете область поиска все поля и вам выдаются все документы с 45/01-16.

Ответить

Вернуться в «Ошибки работы»