मैं 2.1 से रेल 3 (एक सफल मध्यवर्ती 2.3.11 चरण के माध्यम से) से पुराने रेल और पोस्टग्रेएसक्यूएल ऐप को अपग्रेड करने के बीच में हूं।यूनिकॉर्न! और PostgreSQL
आखिरकार, जब मुझे सभी रुपेक्स आसानी से चल रहे थे, तो मैंने Mongrel 1.2.0.pre2 स्थापित किया और इसे ऊपर चलाकर चलाया - ठीक है। 100 समवर्ती उपयोगकर्ताओं के साथ जेएमटर टेस्ट केस भी ठीक हो गया।
लेकिन जब मैंने यूनिकॉर्न के साथ ऐसा करने की कोशिश की! सर्वर, यह ठीक काम करता है जब मैं इसे स्वयं उपयोग कर रहा हूं, लेकिन जब मैं इसे जेएमटर के साथ लोड करता हूं, तो यह इस समय से 100% त्रुटियां देना शुरू करता है, जहां जेएमटर लॉगिन पोस्ट करने का प्रयास करता है। एक ही समय है जब मैं कुछ विशेष पृष्ठ की जाँच में, यह मुझे इस तरह अजीब त्रुटियों देता है:
undefined method `eq' for nil:NilClass
टर्मिनल पर (लेकिन केवल कुछ ही बार) मैं निम्नलिखित उत्पादन प्राप्त करें:
message type 0x43 arrived from server while idle
message type 0x5a arrived from server while idle
WARNING: there is already a transaction in progress
संपादित करें: यह साझा PGconnect
वस्तु के साथ एक मुद्दा हो रहा है, तो मैं पिछले पाठ
मैंने पाया PostgreSQL docs निर्दिष्ट करें कि कि PGconn
वस्तु साझा नहीं किया जाना चाहिए में से कुछ को हटा दिया समवर्ती अनुरोध करने वाले धागे के बीच।
यूनिकॉर्न है! या एआर PGconn
ऑब्जेक्ट में विभिन्न धागे से अनुरोध मिश्रण?
Database.yml:
allow_concurrency: true
unicorn.conf:
worker_processes 8
working_directory "/full/path/to/app"
listen '/tmp/app.sock', :backlog => 512
timeout 30
pid "/full/path/to/app/tmp/pids/puppetmaster_unicorn.pid"
preload_app true
if GC.respond_to?(:copy_on_write_friendly=)
GC.copy_on_write_friendly = true
end
चश्मा:
production:
adapter: postgresql
encoding: unicode
database: ***
username: ***
password: ***
host: 127.0.0.1
मैं भी कोई लाभ नहीं हुआ इस जोड़ने की कोशिश की
रेल तो संस्करण, अपराधी होना चाहिए निश्चित रूप से मैं नवीनतम में अपग्रेड कर सकता हूं। मैंने अभी सेवा प्रदाता के साथ शुरू किया है।
आप unicorn.rb में कितने गेंडा कार्यकर्ताओं बना सकता हूँ? क्या समय सीमा? – stephenmurdoch
मैंने unicorn.conf – Laas