2013-06-13 7 views
5

Próbuję pobrać dane z tablicy do widoku, aby utworzyć wykres. Tablica jest przechowywana w polu bazy danych i jest bardzo duża. Tablica zawiera około 70k mniejszych tablic, które wyglądają tak, [1234567890, 5]. Za każdym razem, gdy próbuję renderować dane w widoku, zostaje odcięty. Nigdy nie ładuje pełnej tablicy, więc strona nie jest renderowana. Nie podano żadnych błędów. Wszelkich pomysłów na to, co może być przyczyną tego?Duża tablica w bazie danych nie ładuje się w widoku szyn

Używam Ruby 2.0.0-p195, Szyny 3.2.13, PostgreSQL 9.2

+3

To może być czas na ponowne zapoznanie się z Twoim schematem. Tablica tablic z liczbami całkowitymi o rozmiarze 70k + ma nieprzyjemny wygląd. –

+0

Co odcinasz? nie ładuje wartości z db? – usha

+0

Ładuje wartość z bazy danych, ale nie wszystkie. Przerywa około jednej dziesiątej drogi. – user2272408

Odpowiedz

0

Naprawiono. To nie był limit danych ani problem PostgreSzu. To była kwestia uprawnienia z tych nginx config folderach:

client_body_temp

fastcgi_temp

proxy_temp

stworzyłem te foldery w nowej lokalizacji i skonfigurowany nginx zwrócić się do nich. Następnie dał naszemu użytkownikowi nginx dostęp do tych folderów i wszystko teraz działa poprawnie.

1

Jest to dość dziwny problem. Może to być czas oczekiwania podczas pobierania i zwracania części danych, w zależności od czasu, w którym upłynął limit czasu.

Co bym sprawdzić:

  • Jak jest wykorzystanie pamięci robi? Czy wynik poprawia się po dodaniu ramka?
  • Czy zawsze jest obcięte w tym samym punkcie?
  • Czy otrzymujesz dane wsadowo (find_each)? Spróbuj grać z rozmiarem partii.
  • Czy sam wniosek może zostać ulepszony?
  • Jeśli dzienniki szyny są w porządku, spróbuj poszukać w nginx (lub cokolwiek używasz)

Jeśli wszystkie opcje nie wkładaj tego asynchronicznie przez partię wykonując wiele wywołań AJAX.