Если реальный расход памяти в 4 раза превышает расчетное значение, то стоит задуматься.hvlad писал(а):...
И это называется "отжирает" ?
Найдено 13 результатов
- 23 янв 2007, 18:55
- Форум: Баги и падения сервера
- Тема: Firebird embedded жрет память при чтении blob
- Ответы: 10
- Просмотры: 12371
Re: 3m
- 22 янв 2007, 21:21
- Форум: Баги и падения сервера
- Тема: Firebird embedded жрет память при чтении blob
- Ответы: 10
- Просмотры: 12371
Re: 3m
Сколько памяти отъедает приложение с embedded ? Чему равно DefaultDbCachePages в firebird.conf в корне приложения ? Это оно. Используется дефолтный firebird.conf из дистибутива. Наблюдения за использованием ram показали что embedded версия по умолчанию использует DefaultDbCachePages=2048, в то врем...
- 17 янв 2007, 23:26
- Форум: Баги и падения сервера
- Тема: Firebird embedded жрет память при чтении blob
- Ответы: 10
- Просмотры: 12371
Re: 3m
Если бы память жрало приложение то оно бы его продолжало жрать и при работе с Classic сервером. Чем читаешь блобы? Читаю самопально доработанным IBPP-2.5.2.2 с поддержкой потоковых blob и позиционированием http://c5r.narod.ru/ibpp-with-stream-blobs.html Я еще потестировал и получается что память жр...
- 06 янв 2007, 15:12
- Форум: Баги и падения сервера
- Тема: Firebird embedded жрет память при чтении blob
- Ответы: 10
- Просмотры: 12371
3m
Если бы память жрало приложение то оно бы его продолжало жрать и при работе с Classic сервером. Это было второе, что я проверил (в исходном посте описано). Остается вариант с кэшированием, но это в любом случае дела FB.hvlad писал(а):Память жрёт не embedded, а приложение
- 05 янв 2007, 23:47
- Форум: Баги и падения сервера
- Тема: Firebird embedded жрет память при чтении blob
- Ответы: 10
- Просмотры: 12371
Firebird embedded жрет память при чтении blob
Использую FB embedded 1.5.3.4870. При чтении blob растет занимаемый приложением объем RAM, величина прироста по объему примерно соответствует объему вычитываемых из blob данных. Если вместо использования embedded сервера коннектиться к Classic серверу (той же версии) то сжирания памяти как сервером ...
- 26 дек 2006, 12:13
- Форум: Общие проблемы
- Тема: Как в запросе select проверить наличие blob ?
- Ответы: 5
- Просмотры: 6127
Именно так.Dimitry Sibiryakov писал(а):Я не понял, а почему бы не писать просто SELECT ..., audiodata.... а потом на клиенте проверять FieldByName('audiodata').IsNull? Слишком умные компоненты?
Использую IBPP - он сам проверяет тип и обойти это нет возможности без глубокой рихтовки исходников IBPP.
- 26 дек 2006, 01:42
- Форум: Общие проблемы
- Тема: Как в запросе select проверить наличие blob ?
- Ответы: 5
- Просмотры: 6127
SELECT name, param1, param2,...paramN, IIF(audiodata IS NULL, 'yes', 'no') isnull FROM mytable WHERE id=N iif кажись в только в fb2 появилось, в более ранних смотри в сторону CASE У меня FB 1.5.3 - iif не работает. CASE заработал: SELECT name, param1, param2,...paramN, case when audiodata IS NOT NU...
- 25 дек 2006, 23:07
- Форум: Общие проблемы
- Тема: Как в запросе select проверить наличие blob ?
- Ответы: 5
- Просмотры: 6127
Как в запросе select проверить наличие blob ?
Здравствуйте! Есть таблица, один из столбцов blob, возникла необходимость в запросе select получать наряду с данными информацию о том пуст blob или нет. Пока я придумал только один рабочий вариант - с использованием функции BlobSize из библиотеки FreeUDFLib, т.е. так: SELECT name, param1, param2,......
- 09 ноя 2006, 13:52
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Stream blobs: можно юзать или лучше не стоит?
- Ответы: 9
- Просмотры: 9977
... BSTREAM совсем не обязателен к использованию. Я вообще не нашёл где это используется и для чего эти ф-ции в utl.cpp нужны. Какие-то осколки непонятно от чего Тем не менее если бы не ошибка в Bopen при создании блоба то все работало бы как задумывалось. (туда всего-то нужно добавить const char b...
- 08 ноя 2006, 22:28
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Stream blobs: можно юзать или лучше не стоит?
- Ответы: 9
- Просмотры: 9977
Как все-таки правильно создавать и открывать stream blob средствами API? Что-то типа этого : const char bpb[] = {isc_bpb_version1, isc_bpb_type, isc_bpb_type_stream}; ... isc_create_blob2(..., sizeof(bpb), bpb) Уже разобрался, stream blob создается именно так, но чтобы писать в поток после isc_crea...
- 08 ноя 2006, 00:14
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Stream blobs: можно юзать или лучше не стоит?
- Ответы: 9
- Просмотры: 9977
Немного поэкспериментировал и теперь сижу в непонятках. У меня не получилось создать stream blob средcтвами API (в соответсвии с http://www.ibphoenix.com/main.nfs?a=ibphoenix&l=;PAGES;NAME='ibp_stream_blob' ). Создаю блоб функцией Bopen c c параметром "w", пишу - putx, закрываю - BLOB_close. Все раб...
- 06 ноя 2006, 12:07
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Stream blobs: можно юзать или лучше не стоит?
- Ответы: 9
- Просмотры: 9977
по поводу "разрастаться" - как ни крути, блоб любого типа подвержен транзакционности, т.е при обновлении блоба ВСЕГДА будет создаваться в новой версии его копия, потоковый это блоб или нет. кроме того, вроде как streamed blob нигде кроме fb 2 нет возможности использовать, да и там кажется не все гл...
- 05 ноя 2006, 20:14
- Форум: Вопросы создания клиентских и серверных приложений
- Тема: Stream blobs: можно юзать или лучше не стоит?
- Ответы: 9
- Просмотры: 9977
Stream blobs: можно юзать или лучше не стоит?
Пишу приложение, используется Firebird embedded 1.5.3-win32 + IBPP. сейчас дело дошло до полей blob. В блобах будут сохраняться бинарные данные (аудио в нестандартном формате), на чтение обязательно нужен потоковый доступ с возможностью позиционирования. Возможный объем данных в одном блобе - от еди...