> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/el/ksekinontas/requirements/hardware-requirements.md).

# Απαιτήσεις υλικού

## Απαιτήσεις υλικού

Όταν προμηθεύεστε υλικό για την εκτέλεση του Overleaf, ο κύριος παράγοντας που πρέπει να λάβετε υπόψη είναι πόσοι ταυτόχρονοι χρήστες θα εκτελούν μεταγλωττίσεις.

Για παράδειγμα, αν έχετε άδεια για 100 συνολικούς χρήστες, αλλά αναμένετε ότι μόνο περίπου 5 θα εργάζονται ταυτόχρονα, η ελάχιστη εγκατάσταση θα είναι επαρκής. Αν αναμένετε ότι μεγαλύτερο ποσοστό θα εργάζεται (και θα μεταγλωττίζει) ταυτόχρονα, θα πρέπει να εξετάσετε το ενδεχόμενο προμήθειας ενός διακομιστή με υψηλότερες προδιαγραφές.

### Ελάχιστη εγκατάσταση

Μια ελάχιστη βασική απαίτηση 2 πυρήνων και 3GB μνήμης απαιτείται για βασικές λειτουργίες με περίπου 5 ταυτόχρονους χρήστες. Αυτή η ελάχιστη απαίτηση θα είναι επίσης επαρκής για μεγαλύτερες ομάδες όπου υπάρχει μικρότερη ταυτόχρονη χρήση ή όπου είναι αποδεκτό οι χρόνοι μεταγλώττισης να είναι μεγαλύτεροι κατά τη διάρκεια αυξημένης χρήσης.

{% hint style="danger" %}
Αν σκέφτεστε να χρησιμοποιήσετε ένα σύστημα αρχείων βασισμένο σε NFS (Network File System) για τη μικρή σας εγκατάσταση, ρίξτε μια ματιά σε αυτήν την ενότητα στο [Αντιμετώπιση προβλημάτων](/on-premises/el/ypostiriksi/troubleshooting.md) ενότητα.
{% endhint %}

### Κλιμάκωση

Ως γενικός κανόνας, για να παρέχετε υψηλό και σταθερό επίπεδο υπηρεσίας, θα πρέπει να προστεθεί 1 πυρήνας CPU και 1GB μνήμης στην ελάχιστη εγκατάσταση για κάθε 5-10 ταυτόχρονους χρήστες.

Αυτό θα πρέπει να λαμβάνεται μόνο ως οδηγός, καθώς παράγοντες όπως το μέγεθος των τυπικών εγγράφων (τα μεγαλύτερα έγγραφα χρησιμοποιούν περισσότερους πόρους μεταγλώττισης), το πόσο συχνά οι χρήστες μεταγλωττίζουν και το πόση ανοχή υπάρχει για μεγαλύτερους χρόνους μεταγλώττισης κατά τη διάρκεια αυξημένης χρήσης, επηρεάζουν όλα το επίπεδο προμήθειας που απαιτείται.

Πολλοί από τους πελάτες μας επιδιώκουν να αναπτύξουν το Server Pro σε ολόκληρο τον οργανισμό ή σε μεγάλες ομάδες. Σε αυτές τις περιπτώσεις, είναι δύσκολο για εμάς να δώσουμε συμβουλές για συγκεκριμένες απαιτήσεις εγκατάστασης, επειδή οι περιπτώσεις χρήσης και το υποκείμενο διαθέσιμο υλικό μπορεί να διαφέρουν αρκετά.

| Παράδειγμα 1                                                                                                                                                                                                                                                                                                                         | Παράδειγμα 2                                                                                                                                                                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Αν εκτελείτε μια εγκατάσταση Server Pro για 300 συνολικούς χρήστες και αναμένετε τακτικά ότι 30-60 από αυτούς τους χρήστες θα μεταγλωττίζουν έγγραφα ταυτόχρονα, τα 8GB και 7 πυρήνες (5 πυρήνες + 5GB + βάση 2 πυρήνων και 3GB) θα πρέπει να παρέχουν επαρκείς πόρους ώστε οι χρήστες σας να έχουν σταθερά υψηλό επίπεδο υπηρεσίας. | Για να δοθεί ένα παράδειγμα των απαιτήσεων υλικού για μια μεγαλύτερη εγκατάσταση, μια εγκατάσταση Server Pro για 1.000 συνολικούς χρήστες έχει ρυθμιστεί με επιτυχία χρησιμοποιώντας έναν μόνο διακομιστή με δύο επεξεργαστές 4 πυρήνων και 32GB μνήμης συστήματος. Αυτό ήταν επαρκές για τις ανάγκες της ομάδας κατά το τελευταίο έτος χρήσης. |

Οι πελάτες που υπερβαίνουν τα όρια ενός μεμονωμένου μεγάλου διακομιστή μπορούν να ρίξουν μια ματιά στο [Οριζόντια κλιμάκωση](/on-premises/el/syntirisi/horizontal-scaling.md) για το Server Pro.

### Αποθήκευση

Συνιστούμε να αποφεύγετε τη χρήση του Network File System (NFS)/Amazon EFS/Amazon EBS για την αποθήκευση έργων/ιστορικού σε μεγαλύτερες εγκαταστάσεις και ρητά **δεν το υποστηρίζουμε** για οριζόντια κλιμάκωση.

Η συμπεριφορά αυτών των συστημάτων αρχείων δεν παρέχει την απαραίτητη απόδοση και αξιοπιστία που χρειάζεται το Server Pro όταν λειτουργεί σε μεγάλη κλίμακα. Όταν το σύστημα αρχείων δεν μπορεί να συμβαδίσει με το φορτίο, η εφαρμογή μπλοκάρει λόγω υπερβολικά πολλών μπλοκαριστικών λειτουργιών I/O. Αυτές οι παύσεις μπορούν να οδηγήσουν σε υπέρβαση κλειδωμάτων βασισμένων στο Redis, κάτι που με τη σειρά του μπορεί να οδηγήσει σε αλλοιωμένα δεδομένα έργου.

Συνιστούμε να χρησιμοποιείτε [αποθήκευση αντικειμένων συμβατή με S3](/on-premises/el/ksekinontas/what-is-the-overleaf-toolkit.md) αντί γι’ αυτό. Η αργή απόδοση του S3 επηρεάζει μόνο το ανέβασμα/κατέβασμα αρχείων, κάτι που με τη σειρά του οδηγεί μόνο σε αυξημένο αριθμό ανοιχτών συνδέσεων προς τον πάροχο S3 σας και δεν επηρεάζει τη συμπεριφορά του υπόλοιπου application. Επιπλέον, το Server Pro μπορεί να ορίζει εύλογα χρονικά όρια στα αιτήματα S3, κάτι που δεν είναι δυνατό για λειτουργίες συστήματος αρχείων/I/O σε επίπεδο εφαρμογής.

{% hint style="info" %}
Ως αναφορά, το GitLab ακολουθεί παρόμοια στάση ως προς το [τη μη υποστήριξη του NFS/Amazon EFS](https://docs.gitlab.com/ee/administration/nfs.html) στην αυτοδιαχειριζόμενη προσφορά του.
{% endhint %}

### Διαμόρφωση ειδική για Nginx για μεγάλες εγκαταστάσεις

Από προεπιλογή, το στιγμιότυπο Overleaf Server περιορίζει τον αριθμό των συνδέσεων σε 768. Αυτό περιλαμβάνει μόνιμες συνδέσεις WebSocket, πλοήγηση HTML ανώτατου επιπέδου και αιτήματα ajax. Μόλις επιτευχθεί το όριο, ο επεξεργαστής ενδέχεται να μην μπορεί να συνδεθεί, η σελίδα του επεξεργαστή ενδέχεται να μην φορτώσει πλήρως και τα αιτήματα μεταγλώττισης μπορεί να αποτύχουν. Ο Nginx θα επιστρέψει απαντήσεις κατάστασης 500 και θα καταγράψει `οι worker_connections δεν επαρκούν κατά τη σύνδεση με το upstream` στο `var/log/nginx/error`.log μέσα στο `sharelatex` κοντέινερ.

Το [`worker_connections`](https://nginx.org/en/docs/ngx_core_module.html#worker_connections) ρύθμιση περιορίζει τον αριθμό των ταυτόχρονων συνδέσεων που θα αποδέχεται το nginx ανά worker. Ο αριθμός των workers ελέγχεται από τη [`worker_processes`](https://nginx.org/en/docs/ngx_core_module.html#worker_processes) ρύθμιση και ορίζεται σε 4 από προεπιλογή στη διαμόρφωση nginx μας.

Το Nginx δεν κάνει και τόση δουλειά σε σύγκριση με άλλα μέρη του συστήματος, οπότε αυτά τα όρια λειτουργούν ως δικλείδα ασφαλείας που αποτρέπει το να υπερφορτωθεί το σύστημα από πάρα πολλές συνδέσεις. Είναι προτιμότερο να απορρίπτονται ορισμένες επιπλέον συνδέσεις νωρίς, αντί να επιβραδύνεται κάθε σύνδεση.

Τα στιγμιότυπα Overleaf Server εκθέτουν μεταβλητές περιβάλλοντος για τη ρύθμιση αυτών των ρυθμίσεων του nginx:

* `NGINX_WORKER_PROCESSES` για [`worker_processes`](https://nginx.org/en/docs/ngx_core_module.html#worker_processes) (προεπιλογή `4`)
* `NGINX_WORKER_CONNECTIONS` για [`worker_connections`](https://nginx.org/en/docs/ngx_core_module.html#worker_connections) (προεπιλογή `768`)
* `NGINX_KEEPALIVE_TIMEOUT` για [`keepalive_timeout`](https://nginx.org/en/docs/http/ngx_http_core_module.html#keepalive_timeout) (προεπιλογή `65`)

  <div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>Όταν εκτελείτε άλλον proxy μπροστά από το <code>sharelatex</code> κοντέινερ (π.χ. για τερματισμό TLS), το <code>NGINX_KEEPALIVE_TIMEOUT</code> στο στιγμιότυπο Overleaf Server χρειάζεται να είναι μεγαλύτερο από τον προηγούμενο proxy. Π.χ. με άλλη διεργασία nginx στον Docker host <strong>nginx-host</strong>, ακολουθούν δύο παραδείγματα:</p></div>
* Προεπιλεγμένη τιμή `NGINX_KEEPALIVE_TIMEOUT`, χρησιμοποιήστε [`keepalive_timeout 60s`](https://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive_timeout) (προεπιλεγμένη τιμή στο upstream) στο **nginx-host**
* Προσαρμοσμένη τιμή `NGINX_KEEPALIVE_TIMEOUT=100s`, χρησιμοποιήστε [`keepalive_timeout 90s`](https://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive_timeout) (προσαρμοσμένη τιμή στο upstream) στο **nginx-host**

### Ταχύτητα CPU

Η LaTeX είναι ένα πρόγραμμα ενός νήματος, που σημαίνει ότι μπορεί να αξιοποιήσει μόνο έναν πυρήνα CPU κάθε φορά. Η CPU αποτελεί επίσης τον κύριο περιορισμό κατά τη μεταγλώττιση ενός εγγράφου. Επομένως, όσο πιο γρήγορη είναι η απόδοση ενός μόνο πυρήνα της CPU σας, τόσο πιο γρήγορα θα μπορείτε να μεταγλωττίζετε ένα έγγραφο. Περισσότεροι πυρήνες θα βοηθήσουν μόνο αν προσπαθείτε να μεταγλωττίσετε περισσότερα έγγραφα από όσα ελεύθερους πυρήνες CPU διαθέτετε.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/el/ksekinontas/requirements/hardware-requirements.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
