Ce fac cu atâta RAM?

Ce fac cu atâta RAM?

Lumea mă întreba ce fac cu 64Gb RAM. Până acum nu am făcut mare lucru: am dat 12Gb pentru PHPStorm (deh, Java…), Chrome papă și el cât papă, dar… cam atât. Nimic spectaculos. Până acum.

Am un proiect foarte mișto la care lucrez, care este o combinație între Tika, Elastic Search + App Search și S3. Eh, problema cu toată treaba asta este că, în total, aceste servicii nu au un mod de staging, iar dezvoltarea unor features noi vine cu situații… neplăcute (e.g. intrări nedorite în Swiftype).

Soluția? Docker. Zbârnâie.

version: '2'

services:
  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
    volumes:
      - ./esdata:/usr/share/elasticsearch/data
    environment:
      - "node.name=es-node"
      - "discovery.type=single-node"
      - "cluster.name=app-search-docker-cluster"
      - "bootstrap.memory_lock=true"
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1

  appsearch:
    image: docker.elastic.co/app-search/app-search:7.6.0
    environment:
      - "elasticsearch.host=http://elasticsearch:9200"
      - "allow_es_settings_modification=true"
      - "JAVA_OPTS=-Xms2g -Xmx2g"
    ports:
      - 3002:3002
  tika:
    image: logicalspark/docker-tikaserver
    ports:
      - "9998:9998"

  minio:
    image: minio/minio
    entrypoint: sh
    command: -c 'mkdir -p /data/bucket-name && /usr/bin/minio server /data'
    volumes:
      - ./minio:/data
    ports:
      - "9002:9000"
    environment:
      MINIO_ACCESS_KEY: minio
      MINIO_SECRET_KEY: minio123
      MINIO_REGION_NAME: us-east-1


6 Comentarii

Ionuț Staicu a scris

@gigelanonimu: limita de RAM nu e dată de OS, e dată în primul rând de arhitectură. 64bit înseamnă – standardul actual și pentru (mulți din) anii ce vor urma – permite mai mult de 2TB. Mult mai mult, 16 exabytes. Chiar dacă s-ar atinge limita aia curând pe o singură mașină, sunt modalități de a trece de limitare hardware prin software.

Adaugă un comentariurăspuns pentru

Poți adăuga bucăți de cod folosind [code]codul tău aici[/code], [js][/js], [php][/php] etc.

Link-urile în context sunt binevenite. Comentariile fără nume/email valid sunt șterse.
PS: Comentariul NU este editabil.

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Site-ul blog.iamntz.com utilizează cookie-uri. Continuarea navigării presupune acceptarea lor. Mai multe informații.

windows apple dropbox facebook twitter