{"id":53590,"date":"2019-12-05T00:00:00","date_gmt":"2019-12-04T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-my-v-tsian-ukroshhali-terabajty-logov"},"modified":"2020-02-18T14:01:30","modified_gmt":"2020-02-18T11:01:30","slug":"kak-my-v-tsian-ukroshhali-terabajty-logov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","title":{"rendered":"C\u00f3mo en CIAN controlamos terabytes de registros","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"C\u00f3mo en CIAN controlamos terabytes de registros\" src=\"\/wp-content\/uploads\/2019\/12\/4efc58ba81fcaa7c8481bbeaa6bb083e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHola a todos, me llamo Alexander, trabajo en CIAN como ingeniero y me encargo de la administraci\u00f3n de sistemas y la automatizaci\u00f3n de procesos de infraestructura. En los comentarios de uno de los art\u00edculos anteriores, nos pidieron que explic\u00e1ramos de d\u00f3nde obtenemos 4 TB de registros al d\u00eda y qu\u00e9 hacemos con ellos. S\u00ed, tenemos muchos registros, y para su procesamiento hemos creado un cl\u00faster de infraestructura separado que nos permite resolver problemas de manera eficiente. En este art\u00edculo, contar\u00e9 c\u00f3mo hemos adaptado este sistema en un a\u00f1o para trabajar con un flujo de datos en constante crecimiento.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Por d\u00f3nde empezamos<\/h3>\n<p>\n<img decoding=\"async\" alt=\"C\u00f3mo en CIAN controlamos terabytes de registros\" src=\"\/wp-content\/uploads\/2019\/12\/9b0919df70114d4ebb559c93ec012a4d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn los \u00faltimos a\u00f1os, la carga en cian.ru ha crecido muy r\u00e1pidamente, y para el tercer trimestre de 2018, la asistencia al sitio alcanz\u00f3 los 11.2 millones de usuarios \u00fanicos al mes. En esos momentos cr\u00edticos, perd\u00edamos hasta el 40% de los registros, lo que nos imped\u00eda abordar incidentes de forma r\u00e1pida y dedic\u00e1bamos mucho tiempo y esfuerzo a resolverlos. A menudo, no pod\u00edamos encontrar la causa del problema, y este se repet\u00eda despu\u00e9s de un tiempo. Era un verdadero caos, y hab\u00eda que hacer algo al respecto.<\/p>\n<p>En ese momento, utiliz\u00e1bamos un cl\u00faster de 10 nodos de datos con ElasticSearch versi\u00f3n 5.5.2 y configuraciones est\u00e1ndar para el almacenamiento de registros. Se implement\u00f3 hace m\u00e1s de un a\u00f1o como una soluci\u00f3n popular y accesible: entonces, el flujo de registros no era tan grande, y no ten\u00eda sentido idear configuraciones no est\u00e1ndar.\u00a0<\/p>\n<p>El procesamiento de los registros entrantes se realizaba mediante Logstash en diferentes puertos en cinco coordinadores de ElasticSearch. Un \u00edndice, independientemente de su tama\u00f1o, consist\u00eda en cinco fragmentos. Se organiz\u00f3 una rotaci\u00f3n horaria y diaria, lo que resultaba en aproximadamente 100 nuevos fragmentos en el cl\u00faster cada hora. Mientras hab\u00eda pocos registros, el cl\u00faster funcionaba adecuadamente y nadie prestaba atenci\u00f3n a su configuraci\u00f3n.\u00a0<\/p>\n<h3>Problemas de r\u00e1pido crecimiento<\/h3>\n<p>\nEl volumen de registros generados crec\u00eda muy r\u00e1pido, ya que se superpusieron dos procesos. Por un lado, la cantidad de usuarios del servicio aumentaba. Por otro lado, comenzamos a adoptar activamente una arquitectura de microservicios, descomponiendo nuestros antiguos monolitos en C# y Python. Varios docenas de nuevos microservicios, que reemplazaban partes del monolito, generaban significativamente m\u00e1s registros para el cl\u00faster de infraestructura.\u00a0<\/p>\n<p>La escalabilidad fue precisamente lo que llev\u00f3 a que el cl\u00faster se volviera pr\u00e1cticamente incontrolable. Cuando los registros comenzaron a llegar a una velocidad de 20,000 mensajes por segundo, la rotaci\u00f3n frecuente e innecesaria increment\u00f3 el n\u00famero de shards a 6,000, y cada nodo manejaba m\u00e1s de 600 shards.\u00a0<\/p>\n<p>Esto ocasion\u00f3 problemas con la asignaci\u00f3n de memoria, y al caer un nodo comenzaba la migraci\u00f3n simult\u00e1nea de todos los shards, multiplicando el tr\u00e1fico y sobrecargando los dem\u00e1s nodos, lo que hac\u00eda pr\u00e1cticamente imposible la escritura de datos en el cl\u00faster. Durante este periodo, estuvimos sin registros. Y ante el problema con <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/server\/dts-prohoster\/\"   title=\"el servidor\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2986\">el servidor<\/a> perd\u00edamos 1\/10 del cl\u00faster en principio. La gran cantidad de \u00edndices peque\u00f1os complicaba a\u00fan m\u00e1s la situaci\u00f3n.<\/p>\n<p>Sin registros no entend\u00edamos las causas del incidente y, tarde o temprano, podr\u00edamos caer en los mismos errores de nuevo, lo cual es inaceptable para nuestra ideolog\u00eda de equipo, ya que todos nuestros mecanismos de trabajo est\u00e1n dise\u00f1ados precisamente para lo contrario: nunca repetir los mismos problemas. Para ello necesit\u00e1bamos un volumen completo de registros y su entrega casi en tiempo real, ya que el equipo de ingenieros de guardia monitorizaba alertas no solo de m\u00e9tricas, sino tambi\u00e9n de logs. Para entender la magnitud del problema, en ese momento el volumen total de registros era de aproximadamente 2 TB por d\u00eda.\u00a0<\/p>\n<p>Nos propusimos la tarea de eliminar completamente la p\u00e9rdida de registros y reducir el tiempo de entrega al cl\u00faster ELK a un m\u00e1ximo de 15 minutos durante situaciones de emergencia (esa cifra se convirti\u00f3 en nuestro KPI interno).<\/p>\n<h3>Nuevo mecanismo de rotaci\u00f3n y nodos hot-warm.<\/h3>\n<p>\n<img decoding=\"async\" alt=\"C\u00f3mo en CIAN controlamos terabytes de registros\" src=\"\/wp-content\/uploads\/2019\/12\/aca8d792d8b2f002475554d05e8d5451.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComenzamos la transformaci\u00f3n del cl\u00faster actualizando la versi\u00f3n de ElasticSearch de 5.5.2 a 6.4.3. Nuevamente experimentamos la ca\u00edda del cl\u00faster de la versi\u00f3n 5, y decidimos desactivarlo y actualizarlo completamente, ya que de todos modos no ten\u00edamos registros. As\u00ed que esta transici\u00f3n la realizamos en solo unas pocas horas.<\/p>\n<p>La transformaci\u00f3n m\u00e1s significativa en esta etapa fue la implementaci\u00f3n de tres nodos con un coordinador como un buffer intermedio utilizando Apache Kafka. El broker de mensajes nos liber\u00f3 de la p\u00e9rdida de registros durante problemas con ElasticSearch. Al mismo tiempo, agregamos 2 nodos al cl\u00faster y cambiamos a una arquitectura hot-warm con tres nodos 'calientes', ubicados en diferentes racks en el centro de datos. En ellos, redirigimos los registros que no pod\u00edan perderse bajo ninguna circunstancia: nginx, as\u00ed como los registros de errores de las aplicaciones. A los otros nodos se les enviaron registros menores: debug, warning, etc., y despu\u00e9s de 24 horas, los 'importantes' registros se trasladaron desde los nodos 'calientes'.<\/p>\n<p>Para no aumentar la cantidad de \u00edndices peque\u00f1os, cambiamos de rotaci\u00f3n temporal a un mecanismo de rollover. En los foros hab\u00eda mucha informaci\u00f3n sobre que la rotaci\u00f3n por tama\u00f1o de \u00edndice es muy poco confiable, por lo que decidimos utilizar la rotaci\u00f3n por n\u00famero de documentos en el \u00edndice. Analizamos cada \u00edndice y registramos la cantidad de documentos despu\u00e9s de la cual deb\u00eda activarse la rotaci\u00f3n. De esta manera, logramos un tama\u00f1o \u00f3ptimo de shard: no m\u00e1s de 50 GB.\u00a0<\/p>\n<h3>Optimizaci\u00f3n del cl\u00faster<\/h3>\n<p>\n<img decoding=\"async\" alt=\"C\u00f3mo en CIAN controlamos terabytes de registros\" src=\"\/wp-content\/uploads\/2019\/12\/89503fc8aa92060e750bdc9cdd63a7e3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSin embargo, no nos libramos completamente de los problemas. Desafortunadamente, a\u00fan aparec\u00edan \u00edndices peque\u00f1os: no alcanzaban el volumen requerido, no rotaban y se eliminaban con la limpieza global de \u00edndices que ten\u00edan m\u00e1s de tres d\u00edas, ya que eliminamos la rotaci\u00f3n por fecha. Esto provocaba p\u00e9rdida de datos debido a que el \u00edndice desaparec\u00eda completamente del cl\u00faster, y el intento de escritura en un \u00edndice inexistente romp\u00eda la l\u00f3gica del curator que utilizamos para la gesti\u00f3n. El alias para la escritura se convert\u00eda en un \u00edndice y romp\u00eda la l\u00f3gica del rollover, causando un crecimiento descontrolado de algunos \u00edndices hasta 600 GB.\u00a0<\/p>\n<p>Por ejemplo, para la configuraci\u00f3n de rotaci\u00f3n:<\/p>\n<pre><code class=\"plaintext\">curator-elk-rollover.yaml\n\n---\nactions:\n  1:\n    action: rollover\n    options:\n      name: \"nginx_write\"\n      conditions:\n        max_docs: 100000000\n  2:\n    action: rollover\n    options:\n      name: \"python_error_write\"\n      conditions:\n        max_docs: 10000000\n<\/code><\/pre>\n<p>En ausencia de rollover, el alias generaba un error:<\/p>\n<pre><code class=\"plaintext\">ERROR     alias \"nginx_write\" not found.\nERROR     Failed to complete action: rollover.  : Unable to perform index rollover with alias \"nginx_write\".\n<\/code><\/pre>\n<p>Dejamos la soluci\u00f3n de este problema para la siguiente iteraci\u00f3n y nos ocupamos de otro asunto: pasamos a la l\u00f3gica de trabajo de pull en Logstash, que se encarga del procesamiento de los registros entrantes (eliminaci\u00f3n de informaci\u00f3n innecesaria y enriquecimiento). Lo colocamos en docker, que ejecutamos a trav\u00e9s de docker-compose, y tambi\u00e9n colocamos logstash-exporter, que proporciona m\u00e9tricas a Prometheus para el monitoreo operativo del flujo de registros. As\u00ed nos dimos la posibilidad de cambiar gradualmente el n\u00famero de instancias de logstash responsables del procesamiento de cada tipo de registros.<\/p>\n<p>Mientras perfeccion\u00e1bamos el cl\u00faster, la asistencia en cian.ru creci\u00f3 hasta 12,8 millones de usuarios \u00fanicos al mes. Como resultado, nuestras transformaciones se quedaron un poco atr\u00e1s de los cambios en producci\u00f3n, y nos encontramos con que los nodos 'fr\u00edos' no pod\u00edan manejar la carga, lo que ralentizaba toda la entrega de registros. Los datos 'calientes' los recib\u00edamos sin problemas, pero en la entrega de los restantes ten\u00edamos que intervenir y hacer un rollover manual para distribuir uniformemente los \u00edndices.\u00a0<\/p>\n<p>Sin embargo, la escalabilidad y el cambio de configuraciones de las instancias de logstash en el cl\u00faster se complicaban porque era un docker-compose local, y todas las acciones se realizaban manualmente (para agregar nuevos finales, era necesario recorrer todos los servidores manualmente y ejecutar docker-compose up -d en cada uno).<\/p>\n<h3>Redistribuci\u00f3n de registros<\/h3>\n<p>\nEn septiembre de este a\u00f1o, todav\u00eda continu\u00e1bamos descomponiendo el monolito, la carga en el cl\u00faster aumentaba y el flujo de registros se acercaba a 30 mil mensajes por segundo.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo en CIAN controlamos terabytes de registros\" src=\"\/wp-content\/uploads\/2019\/12\/00f00af4ad5fa0080a19f36d0ac4b19e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComenzamos la siguiente iteraci\u00f3n con una actualizaci\u00f3n del hardware. Pasamos de cinco coordinadores a tres, reemplazamos los nodos de datos y ganamos tanto en dinero como en capacidad de almacenamiento. Para los nodos usamos dos configuraciones:\u00a0<\/p>\n<ul>\n<li>Para los nodos 'calientes': E3-1270 v6 \/ 960Gb SSD \/ 32 Gb x 3 x 2 (3 para Hot1 y 3 para Hot2).\n<\/li>\n<li>Para los nodos 'tibios': E3-1230 v6 \/ 4Tb SSD \/ 32 Gb x 4.\n<\/li>\n<\/ul>\n<p>\nEn esta iteraci\u00f3n, trasladamos el \u00edndice con los registros de acceso de los microservicios, que ocupa tanto espacio como los registros frontales de nginx, al segundo grupo de tres nodos 'calientes'. Ahora almacenamos los datos en los nodos 'calientes' durante 20 horas y luego los trasladamos a los nodos 'tibios' junto con los otros registros.\u00a0<\/p>\n<p>Resolvimos el problema de la desaparici\u00f3n de los \u00edndices peque\u00f1os reconfigurando su rotaci\u00f3n. Ahora, los \u00edndices rotan cada 23 horas, incluso si hay pocos datos. Esto ha incrementado ligeramente el n\u00famero de shards (ahora hay alrededor de 800), pero desde el punto de vista del rendimiento del cl\u00faster, es tolerable.\u00a0<\/p>\n<p>Como resultado, en el cl\u00faster hay seis nodos \"calientes\" y solo cuatro \"tibios\". Esto provoca una peque\u00f1a latencia en las consultas durante intervalos de tiempo largos, pero el aumento del n\u00famero de nodos en el futuro resolver\u00e1 este problema.<\/p>\n<p>En esta iteraci\u00f3n, tambi\u00e9n solucionamos el problema de la falta de escalado semiautom\u00e1tico. Para ello, desplegamos un cl\u00faster de infraestructura Nomad, similar al que ya tenemos en producci\u00f3n. Por ahora, el n\u00famero de Logstash no cambia autom\u00e1ticamente seg\u00fan la carga, pero llegar\u00e1 ese momento.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo en CIAN controlamos terabytes de registros\" src=\"\/wp-content\/uploads\/2019\/12\/c06905f266238990d989bf2d7c84be3d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Planes futuros<\/h3>\n<p>\nLa configuraci\u00f3n implementada escala muy bien y ahora almacenamos 13.3 TB de datos: todos los registros de los \u00faltimos 4 d\u00edas, lo cual es necesario para la investigaci\u00f3n urgente de alertas. Parte de los registros la convertimos en m\u00e9tricas, que almacenamos en Graphite. Para facilitar el trabajo de los ingenieros, tenemos m\u00e9tricas para el cl\u00faster de infraestructura y scripts para solucionar semiautom\u00e1ticamente problemas t\u00edpicos. Despu\u00e9s del aumento del n\u00famero de nodos de datos, planeado para el pr\u00f3ximo a\u00f1o, pasaremos a almacenar datos de 4 a 7 d\u00edas. Esto ser\u00e1 suficiente para un trabajo \u00e1gil, ya que siempre tratamos de investigar incidentes lo m\u00e1s pronto posible, y para investigaciones a largo plazo hay datos de telemetr\u00eda.\u00a0<\/p>\n<p>En octubre de 2019, el tr\u00e1fico de cian.ru creci\u00f3 hasta 15.3 millones de usuarios \u00fanicos al mes. Esto fue una prueba seria para la soluci\u00f3n arquitect\u00f3nica de entrega de registros.\u00a0<\/p>\n<p>Actualmente nos estamos preparando para actualizar ElasticSearch a la versi\u00f3n 7. Sin embargo, para ello tendremos que actualizar el mapeo de muchos \u00edndices en ElasticSearch, ya que estos se trasladaron desde la versi\u00f3n 5.5 y fueron declarados como obsoletos en la versi\u00f3n 6 (en la versi\u00f3n 7 simplemente no existen). Esto significa que durante el proceso de actualizaci\u00f3n seguramente habr\u00e1 alg\u00fan imprevisto que nos dejar\u00e1 temporalmente sin registros. De la versi\u00f3n 7, esperamos con m\u00e1s anticipaci\u00f3n Kibana con una interfaz mejorada y nuevos filtros.\u00a0<\/p>\n<p>Hemos alcanzado nuestro objetivo principal: hemos dejado de perder registros y hemos reducido el tiempo de inactividad del cl\u00faster de infraestructura de 2-3 ca\u00eddas por semana a un par de horas de mantenimiento al mes. Todo este trabajo en producci\u00f3n es casi imperceptible. Sin embargo, ahora podemos identificar con precisi\u00f3n lo que est\u00e1 sucediendo con nuestro servicio, podemos hacerlo r\u00e1pidamente en un modo tranquilo y no preocuparnos por la p\u00e9rdida de registros. En general, estamos satisfechos, felices y nos estamos preparando para nuevos desaf\u00edos de los que hablaremos m\u00e1s adelante.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/cian\/blog\/478564\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u043c \u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432. \u0412 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445 \u043a \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043f\u0440\u043e\u0448\u043b\u044b\u0445 \u0441\u0442\u0430\u0442\u0435\u0439 \u043d\u0430\u0441 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u043b\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 \u043c\u044b \u0431\u0435\u0440\u0435\u043c 4 \u0422\u0411 \u043b\u043e\u0433\u043e\u0432 \u0432 \u0434\u0435\u043d\u044c \u0438 \u0447\u0442\u043e \u0441 \u043d\u0438\u043c\u0438 \u0434\u0435\u043b\u0430\u0435\u043c. \u0414\u0430, \u043b\u043e\u0433\u043e\u0432 \u0443 \u043d\u0430\u0441 \u043c\u043d\u043e\u0433\u043e, \u0438 \u0434\u043b\u044f \u0438\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-53590","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u0432 \u0426\u0418\u0410\u041d \u0443\u043a\u0440\u043e\u0449\u0430\u043b\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442\u044b \u043b\u043e\u0433\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-12-04T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:01:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47C\u00f3mo en CIAN controlamos terabytes de registros | ProHoster","description":"Hola a todos, me llamo Alexander, trabajo en CIAN.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u043c\u044b \u0432 \u0426\u0418\u0410\u041d \u0443\u043a\u0440\u043e\u0449\u0430\u043b\u0438 \u0442\u0435\u0440\u0430\u0431\u0430\u0439\u0442\u044b \u043b\u043e\u0433\u043e\u0432 | ProHoster","og:description":"\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0410\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440, \u044f \u0440\u0430\u0431\u043e\u0442\u0430\u044e \u0432 \u0426\u0418\u0410\u041d.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kak-my-v-tsian-ukroshhali-terabajty-logov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-12-04T21:00:00+00:00","article:modified_time":"2020-02-18T11:01:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53590","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 22:17:34","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:22:49","updated":"2026-02-09 22:17:34","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53590","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=53590"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53590\/revisions"}],"predecessor-version":[{"id":160267,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/53590\/revisions\/160267"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=53590"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=53590"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=53590"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}