検索

記事
· 2025年5月9日 2m read

Mínima pegada do container IRIS

Às vezes, clientes precisam de uma pequena instância IRIS para fazer algo na nuvem e desligá-la, ou precisam de centenas de contêineres (ou seja, um por usuário final ou um por interface) com pequenas cargas de trabalho. Este exercício surgiu para ver quão pequena uma instância IRIS poderia ser. Para este exercício, focamos em qual é a menor quantidade de memória que podemos configurar para uma instância IRIS. Você conhece todos os parâmetros que afetam a memória alocada pelo IRIS?

Configurações de Memória

Estes são os diferentes grupos que afetam a alocação de memória pelo IRIS e seus parâmetros correspondentes:

  • Global Buffers (32 MB) => O mínimo parece ser 32 MB para bancos de dados de 8k
  • Routine Buffers (26MB) => O mínimo teórico da documentação é de 430 buffers x 64k por buffer ≈ 26 MB e na prática é 26 MB
  • Journal Buffers (16 MB) => Em teoria e na prática, o mínimo para um sistema Unicode é 16 MB (8 MB para 8-bit)
  • Buffer descriptors (3 MB) => Parece ser 3 MB, não é possível ajustar
  • gmheap (16 MB) =>  O mínimo é de 256 páginas x 64k por página = 16 MB (configurado em bytes no CPF = 16384)
  • ECP (1 MB) => Existem alguns parâmetros no CPF que controlam isso. MaxServerConn e MaxServers. Mesmo com MaxServerConn=0 e MaxServers=0, o mínimo é 1 MB porque o IRIS aloca memória para essas estruturas independentemente de você usar ECP ou não. Com MaxServerConn=1 e MaxServers=2, o padrão é 5 MB.
  • Miscellaneous (15 MB) => Pelos meus testes, o mínimo parece ser 15 MB. Não consegui ir abaixo disso.

Com todas essas configurações definidas dessa forma, os parâmetros do CPF ficariam assim:

globals=0,0,32,0,0,0
routines=0,0,0,0,0,26
jrnbufs=16
gmheap=16384
MaxServerConn=0
MaxServers=0

Portanto, se você configurar o IRIS com esses parâmetros (eu usei o IRIS 2024.1) no arquivo CPF, pode-se esperar um total de 111 MB como a quantidade mínima de memória a ser alocada pelo IRIS na inicialização (processos de usuário à parte). Você pode ver a memória alocada pelo IRIS no arquivo messages.log:

 

 

Bem, eu sei, deve haver algum arredondamento acontecendo porque se você somar todos os números individuais, obtém 109 MB, mas no messages.log é reportado como 111 MB.

Durante este processo, também descobrimos que os contêineres IRIS não conseguiam alocar Huge Pages. Isso foi reportado e corrigido em versões subsequentes pela InterSystems.

A propósito, este artigo também pode servir como um artigo geral para aprender sobre os diferentes parâmetros de memória que se pode ajustar dentro do IRIS para obter melhor desempenho.

Espero que gostem!

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
記事
· 2025年5月9日 9m read

Traitement parallèle des requêtes - ( au niveau du système et en fonction des requêtes)

L'indication de requête parallèle augmente les performances de certaines requêtes sur les systèmes multiprocesseurs par le biais du traitement parallèle. L'optimiseur SQL détermine les cas où cela est bénéfique. Sur les systèmes à un seul processeur, cette indication n'a aucun effet.

Le traitement parallèle peut être géré par:

  1. Définition de l'option auto parallel pour l'ensemble du système.
  2. L'utilisation du mot-clé %PARALLEL dans la clause FROM de certaines requêtes.

Le mot clé %PARALLEL est ignoré lorsqu'il est appliqué aux requêtes suivantes:

ディスカッション (0)2
続けるにはログインするか新規登録を行ってください
質問
· 2025年5月9日

Age Calculator in BPL

Hello All,

No matter what I try in Business Process Logic (BPL), I am unable to calculate the patient's age in days or years.

Has anyone ever built logic in a Business Process (BPL) to calculate a person's age in days?

Thank you!

7 Comments
ディスカッション (7)2
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年5月9日

The technical article contest in Spanish begins on Monday

Hello everyone!

FINALLY!! The technical article contest in Spanish begins on Monday  🎉🎉

 

On that same day, we will publish the rules and prizes of the contest. We can tell you in advance that you will love them. Of course, we will announce that there will be a gift for everyone who participates, as well as different bonuses, topics, and tips that will help you with your articles.

The contest dates: May 12th to June 8th.

Are you ready? Maybe this weekend you’ll get your first burst of inspiration! 🤩

See you soon!! ✍

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください
お知らせ
· 2025年5月9日

El lunes comienza el concurso de artículos técnicos en Español

Hola a todos!

POR FIN!! El lunes comienza el concurso de artículos técnicos en español. 🎉🎉

 

Ese mismo día publicaremos las bases premios del concurso. Os adelantamos que os encantarán. Por supuesto, anunciaremos que habrá un regalo para todos por participar, así como diferentes bonus, temáticas y consejos que os ayudarán con vuestros artículos.

La fecha del concurso: 12 de mayo al 8 de junio.

¿Estáis listos? ¡Quizás este fin de semana os venga la primera inspiración! 🤩

Nos vemos pronto!! ✍

ディスカッション (0)1
続けるにはログインするか新規登録を行ってください