Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Καλησπέρα! 😃

Πρόσφατα μετέφερα το forum που διαχειρίζομαι σε νέο server (FPM/FastCGI) με PHP 7.0, ενώ η πλατφόρμα είναι το vBulletin 3.8.11 και χρησιμοποιούμε και Varnish για τους non logged in users.

Έχουμε τα εξής δύο θέματα που δεν ξέρω πως να τα λύσω 🤔

1. Ανά διαστήματα κάτι παθαίνει το site και δεν εμφανίζονται κάποια smilies. Αν προσπαθήσω να ακολουθήσω τον σύνδεσμο, βλέπω αυτό:

error.png.0ec02bd42c23211060e41dcaf1b7f79f.png

Λέτε να φταίει το Varnish; Κι αν ναι, ποια η προτεινόμενη λύση;

Το αρχείο υπάρχει φυσικά στο file system και μπορεί ξαφνικά να ξανά γίνει προσβάσιμο αλλά και πάλι μετά χαλάει.

 

2. Κατά την υποβολή κάποιας φόρμας στο site, αργεί πολύ να ολοκληρωθεί η διαδικασία και βγαίνει error 503. Το λάθος που βλέπω στον Apache error log:

Αναφορά σε κείμενο

[ [proxy_fcgi:error] [pid 3133] (70007)The timeout specified has expired: [client 185.145.164.37:54922] AH01075: Error dispatching request to : (reading input brigade), referer: https://www.xy.gr/inlinemod.php?do=mergethreadcompat&t=85467
[proxy_fcgi:error] [pid 2404] (70007)The timeout specified has expired: [client 185.145.164.37:56740] AH01075: Error dispatching request to : (reading input brigade), referer: https://www.xy.gr/inlinemod.php?do=mergethreadcompat&t=85467

Καμιά προτεινόμενη λύση και γι' αυτό;

Δε μπορώ να καταλάβω γιατί κάνει timeout ενώ μιλάμε για τυπικές λειτουργίες (πχ στη προκειμένη ένας moderator πάει να ενώσει  δύο θέματα ή να μεταφέρει μηνύματα) που θα έπρεπε να κάνει σε λίγα seconds. Έχω κι άλλη μία φόρμα που υποβάλλεται και βγαίνει πάλι το ίδιο error.

 

Ψάχνω για συγκεκριμένες προτεινόμενες λύσεις γιατί κι εγώ δεν έχω full πρόσβαση στον server ώστε να αρχίσω να κάνω δικές μου δοκιμές στο php.ini κτλ, θα πρέπει να τα ζητήσω. Υποψιάζομαι ότι κάποια ρύθμιση του server θα είναι.

Κάθε βοήθεια ευπρόσδεκτη. Ό,τι πληροφορία θέλετε είμαι στη διάθεσή σας. :)

Επεξ/σία από philos
Δημοσ.

για το 2:

Το default max_execution_time είναι 30 seconds για να σου κάνει timeout κάτι δεν πάει καλά με το server. Ίσως ανεπάρκεια από resources; 

Θα χρειαστείς οπωσδήποτε ssh access για troubleshooting. Μετά δες τι σου λέει το top. 

Τι φόρτο έχεις στο σύστημα; 

 Έχεις χωριστό DB server;

Πόσα concurent connections επιτρέπεις στο mysql;

Τι σου λέει το slow query log;

Δημοσ. (επεξεργασμένο)

Μήπως είσαι σε Apache 2.4.6 (centos) υπάρχει bug στην εκδοση αυτη ειναι η τιμη 30 sec ειναι hardcoded και δεν αλλαζει οτι και να βαλεις στις μεταβλιτες σου..

Δες τα logs τι ακριβως λενε έτσι θα βγαλεις ακρη διαφορετικά ;)

Επεξ/σία από lionheart82
Δημοσ. (επεξεργασμένο)

Παιδιά ο server είναι VPS: Linux server 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64

Πραγματικά δεν μπορώ να βρω τι φταίει. Το timeout 30 seconds δεν έχει τόση αξία από τη στιγμή που ξεπερνιέται ακόμα και σε κάποια απλά scripts (δλδ είναι αδικαιολόγητο να ξεπερνιέται ο χρόνος, ενώ στον προηγούμενο server δεν υπήρχε το σχετικό πρόβλημα).

Σας επισυνάπτω ένα php script (δεν είναι μεγάλο), που εμφανίζει το συγκεκριμένο πρόβλημα (topthreads.php - θα το βρείτε στο τέλος αυτού του post). Από το error log:

Αναφορά σε κείμενο

[Fri Jul 20 17:02:02.376579 2018] [proxy_fcgi:error] [pid 20383] (70007)The timeout specified has expired: [client 37.153.163.198:47242] AH01075: Error dispatching request to : (reading input brigade), referer: https://www.****.gr/topthreads.php
[Fri Jul 20 17:02:12.389179 2018] [proxy_fcgi:error] [pid 20347] (70007)The timeout specified has expired: [client 37.153.163.198:49186] AH01075: Error dispatching request to : (reading input brigade), referer: https://www.****.gr/topthreads.php
[Fri Jul 20 17:02:22.403010 2018] [proxy_fcgi:error] [pid 20388] (70007)The timeout specified has expired: [client 37.153.163.198:50718] AH01075: Error dispatching request to : (reading input brigade), referer: https://www.****.gr/topthreads.php
[Fri Jul 20 17:02:32.415695 2018] [proxy_fcgi:error] [pid 20398] (70007)The timeout specified has expired: [client 37.153.163.198:52198] AH01075: Error dispatching request to : (reading input brigade), referer: https://www.****.gr/topthreads.php
[Fri Jul 20 17:02:42.435271 2018] [proxy_fcgi:error] [pid 20382] (70007)The timeout specified has expired: [client 37.153.163.198:54678] AH01075: Error dispatching request to : (reading input brigade), referer: https://www.****.gr/topthreads.php

 

Το πρόβλημα εμφανίζεται όταν κάνεις εν τέλει:

if($_POST['do'] == 'manage') {

... κι όχι όταν απλά κάνεις visit τη σελίδα (που την κάνει print_output).

Επίσης εμφανίζεται ακόμα κι αν δεν κάνει:

		// Do we have any thread to add?
		if(intval($_POST['newthreadid'])) {

Ξέρω, δεν φταίει το script, απλά υποθέτω μήπως από κάπου μπορούμε να πιαστούμε σε αυτό και να δούμε τι μπορούμε να πειράξουμε στο configuration....

topthreads.php

Επεξ/σία από philos
Δημοσ. (επεξεργασμένο)

Database είναι η ποιο πιθανή πηγή του προβλήματος. Ρίξε μια ματιά στο db server σου (resource usage, slow queries, max connections etc...).

Επεξ/σία από ajaxmonkey4hire
Δημοσ. (επεξεργασμένο)

Thanks παιδιά, ενημερώνω τον υπεύθυνο του hosting να το δει!

 

Καμιά ιδέα για το θέμα με μερικές εικόνες που δεν φορτώνουν (δείτε το πρόβλημα #1 στο αρχικό μήνυμα).

Τα αρχεία υπάρχουν κανονικά στο ftp ενώ δεν υπάρχει κάποια διαφορά στο url πχ ενός που φαίνεται κι ενός που λέει ότι η σελίδα δεν ανακατευθύνει σωστά. Τι μπορεί να το πιάνει;

Επεξ/σία από philos

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...