¿Ha comprobado la velocidad de su sitio web recientemente con host-tracker.com? Si no, ¡deberías!

Nos complace anunciar que finalmente hemos lanzado la herramienta "Comprobación del tiempo de respuesta" para diagnosticar el mal rendimiento del sitio web. La velocidad es una de las cosas más importantes en el flujo de trabajo del sitio web, ya que afecta no solo a los rankings de Google, sino también a las conversiones de sus visitantes. Aquí en este artículo:

▶​ ¿Qué componentes componen el tiempo de carga de la página?

▶​ Optimización de velocidad del sitio web.

▶​​ ¿Cómo medir el tiempo de respuesta de su sitio web con HostTracker?

Nos complace anunciar que finalmente hemos lanzado la herramienta "Comprobación del tiempo de respuesta" para diagnosticar el mal rendimiento del sitio web. La velocidad es una de las cosas más importantes en el flujo de trabajo del sitio web, ya que afecta no solo a los rankings de Google, sino también a las conversiones de sus visitantes. Un estudio reciente muestra que los visitantes no están dispuestos a esperar más de 3 segundos para cargar una página. Y, de verdad, todos sabemos que esperar un sitio web de carga lenta puede parecer una eternidad cuando estás tratando de obtener información vital. En realidad, un sitio web vago puede costarle a su negocio. Lo que realmente importa es que simplemente dar algunos pasos para optimizar el rendimiento del sitio web puede marcar una gran diferencia. Entonces, veamos algunas causas comunes de un sitio web lento y cómo puede acelerar estas cosas.

¿Qué componentes componen el tiempo de carga de la página?

  1. DNS lookup tiempo - la cantidad de tiempo que lleva asignar un nombre de dominio a una dirección IP equivalente que se va a encontrar.
  2. Tiemppo de conección (TCP) - cuánto tiempo lleva establecer una conexión con el servidor web.
  3. Tiempo para obtener byte primero (TTFB) - el tiempo que lleva obtener la respuesta del servidor, así como el intervalo, ya que el servidor recibe una solicitud HTTP hasta que el servidor devuelve el primer byte de la respuesta.
  4. Tiempo para descarga (Tiempo de contenido) – el lapso de tiempo entre el inicio y el final de la carga de contenido.

Nota: Si usa el Certificado SSL para una conexión segura, necesitará un tiempo adicional para la autenticación, lo que significa tiempo adicional para establecer un vínculo entre su servidor web y un navegador.​

Todos estos componentes juntos representan el tiempo de respuesta de la página. Vea, es muy posible que su sitio web sea lento debido al problema con una de las cinco cosas mencionadas anteriormente.

Optimización de velocidad del sitio web​

La velocidad de carga del sitio web depende de varios factores y cada uno de ellos puede contener las cosas. Descubramos los motivos más comunes por los que la velocidad de su sitio web puede ser lenta.

Cuando algo está mal con el sitio web en sí:

  1. Objetos de manos terceros.​ Los diferentes complementos de terceros alojados en la página pueden ralentizar su sitio web. Aunque los servicios más potentes como Google Analytics integran estos scripts de manera sincronizada y sin interrupciones para el rendimiento del sitio web, aún colocar complementos de terceros provocará un retraso en la carga ya que cada uno de ellos suma la cantidad total de solicitudes que se envían. Aunque la velocidad del sitio web se ve afectada por varias cosas, sin embargo, se ve afectada principalmente por la cantidad de solicitudes HTTP que realiza su sitio web. Entonces, la regla de oro de la optimización es el sitio web de menos peso para llevar, más rápido funciona.

  2. Medios de otras fuentes.​ Cuantos más archivos de medios externos haya en la página, más tardará en cargarse su sitio web. Este contenido voluminoso no solo tiene un impacto negativo en la velocidad de la página web, sino que también es una de las formas más seguras de hacer que los visitantes se vayan. ¿Cómo se puede evitar? Primero, coloque los medios de otra persona con moderación; En segundo lugar, use formatos de archivos gráficos adecuados; En tercer lugar, aproveche el almacenamiento local confiable. Si haces un par de estas cosas, ¡verás mejoras significativas en muy poco tiempo!

  3. Código voluminoso/SQL ineficiente. Un código ineficaz o consultas de bases de datos no optimizadas pueden tener un efecto realmente degradante en el rendimiento de su sitio web. Considere hacer algo de optimización de código, como editar algunos scripts, HTML, código CSS, etc. o la optimización de la base de datos, como agregar algunos índices, alterar las consultas, modificar la estructura, etc. Los problemas con el código suelen ser los culpables de reducir el rendimiento de su sitio web.

    Cuando su hosting está matando su velocidad:

  1. DNS – el destino de su sitio web depende de la elección del servidor DNS que realice. Cuanto más rápido sea su servidor DNS, más rápidamente se entregará el contenido en su página.

  2. La ubicación del centro de datos. No descuides la geografía Es importante asegurarse de que sus visitantes accedan al centro de recopilación de datos más cercano. Comprender el tiempo empleado en la transmisión de información le permite tener una mejor idea de la experiencia del usuario que está brindando, porque sabe que lleva tiempo que se entreguen los datos. Si el sitio es un recurso global, se recomienda utilizar CDN (Content Delivery Network), es decir, una red de servidores web distribuidos globalmente que se utiliza para entregar contenido del sitio web a los usuarios finales locales lo más rápido posible. Básicamente, aloja sus archivos en toda la red de este servidor y los entrega desde la ubicación más cercana. Vale la pena señalar que en los últimos años la popularidad del alojamiento en la nube se ha disparado. No es de extrañar, ya que cuesta menos, ofrece más y ofrece la oportunidad de beneficiarse de una flexibilidad infinita.

  3. Elegir el servicio de alojamiento web equivocado. La realidad es que a veces el mayor problema con el rendimiento de su sitio web es que requiere simplemente más recursos de los que puede proporcionar su servidor web. Considere la posibilidad de buscar una empresa de alojamiento web que mejor se adapte a sus necesidades. No hace falta decirlo: elegir una buena empresa de hosting es la clave del alto rendimiento del sitio web.

¿Cómo medir el tiempo de respuesta de su sitio web con HostTracker?​

En la ventana Comprobación del tiempo de respuesta, ingrese su URL, nombre de la tarea y especifique el valor de Timeout.

Nota: cada vez que su valor de velocidad exceda este umbral, recibirá una notificación.

Armado con esta herramienta, siempre estará actualizado sobre la carga de su sitio web: las estadísticas del sitio web y el historial de eventos siempre están disponibles en un formato conveniente (consulte la imagen anterior).

Espero que disfrutes este articulo! Recuerde que lo más difícil en la optimización a menudo es simplemente comenzar.

more blog
¡Gracias por su atención!
 
Iniciar sesión
Crear una cuenta
Precios y planes
Nuestra red
Home > Blog
Database Monitoring with HostTracker (English)

We’re happy to introduce our newest monitoring feature - Database Check – that is easy to use, crystal-clear to understand and designed to get you through your website ‘critical hours’ as smoothly as possible.

We’re happy to introduce our newest monitoring feature - Database Check – that is easy to use, crystal-clear to understand and designed to get you through your website ‘critical hours’ as smoothly as possible.

There is a wealth of different collector services for gathering and analyzing performance information from, for example, the number of visitors, disk usage to the duration of a database session and geographical distribution of the audience that visits the website. In the real world, it is very common to find two or more of these metrics presented together. Anyway, the problem is that you should not only assess these numbers but also somehow examine and compare them.

All that made HostTracker team eventually develop a Database Check – a perfect tool for deep database monitoring and successful troubleshooting database performance problems.

Task Configuration Concepts

Generally speaking, adding a new Database Check won't take long to set up. Once it is enabled, you’ll get the chance to adjust the check to suit your overall strategy. Now let’s look at some of the available options to better understand how they can be effectively applied.

First and foremost, this feature has an option to include a specific database query every time you run the check, whilst still having the opportunity to manage the processing data. If you don’t want to specify any query – the service will verify the ability to connect to the database. In addition, the Database Check tool supports a deferred execution option, which allows you to specify the point of query declaration and track its results.

Besides that, you can use any command - from a simple Select statement to a more complex procedure, - as a database query. However, the specified request should be executed in 30 seconds or less, otherwise, the error message will be generated. Basically, you’ll get the 408 Request Timeout or related error.

Please note: When enabling a new DB monitoring check, there are a couple of things to consider. Use an SQL statement that returns a single value. Furthermore, this value should be returned in the first column of the first row. This step is vital for further performance analysis of the monitored system.  

At the same time, in case of using a DML command as a statement, you’ll also get the total number of rows being affected.

The following example shows the graphical interpretation of the results from executing DELETE statement, according to the specified condition:

For the record, the collected results are not only displayed in a real-time graph, but also stored for later analysis. Besides, such a solution can really help to get valuable insights into how to optimize your database performance.

Moreover, at this stage, you can specify the type of selection criteria. You can choose from no, equal/not equal, greater/less than, in/out of range.

Once the system finds some deviation in records from the expected results - you will receive a notification. To boot, you can control which events you want to receive alerts for and which ways (Skype, Viber, Telegram, Slack etc.).

First Steps In Starting Successful Performance Troubleshooting

This example shows how to create a check for both tracking the growth of all the database log and data files and getting alerts when critical database size is reached. It implies, the following example contains information about the file data/log file size, the total space used, free space details etc. So what you need to do:

  1. Create a new query that displays how much free space you have in your tablespace.

          SELECT
          convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
          , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
          AS 'Used/mb'
          , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
          AS 'Free/mb'
          , filegroup.groupname AS 'File-group'
          , sysfile.[name],sysfile.[filename]
          FROM dbo.sysfiles sysfile (NOLOCK)
          inner join dbo.sysfilegroups filegroup (NOLOCK) ON filegroup.groupid =
          sysfile.groupid
          UNION ALL 
          SELECT
          convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
          , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
          AS 'Used/mb'
          , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
         AS 'Free/mb'
         , (CASE WHEN sysfile.groupid = 0 THEN 'Log' END) AS 'File-group'
         , sysfile.[name],sysfile.[filename]
         FROM dbo.sysfiles sysfile (NOLOCK) WHERE groupid = 0
         ORDER BY [File-group],sysfile.[name]         

      2.  After execution, you should get the following results:

     3.  Add a condition of selection:

  • Query result - select "value in the first column of the first row (mainly for SELECT)".
  • Result verification - choose "less than" and add "1000"  as the max value.

Finally, you’ll get the following result once all the previous stages have been successfully completed: if the log file size exceeds 1 GB, you’ll receive a notification.

Please keep in mind all data collection history information is saved and always available to view. It means you can easily identify the cause of this or that problems, for instance, the reason for rapid tablespace growth.

Adding a New Database Monitoring Task

To activate a new Database Check you need:

      1.  Fill in the following fields:

  • Server – enter your server name;

  • Port -  add your port number;

  • Database – add your database name;

  • User ID- enter the login name under which the check should be executed;

  • Password – add the password that corresponds to your login.

For this task only, it is recommended to create a new user account with limited rights.

       2.  Provide access to your database. For this, add the IP addresses of the HostTracker agents to a Firewall Whitelist and your server list.

Note that, the IP addresses of our agents are permanent.

       3.  When ready, click on Save.

If you have any questions about this feature, well, just send us a message. We’re always ready to help!

more
Мониторинг Баз Данных с помощью ХостТрекера (Русский)

В данной статье мы бы хотели познакомить вас с еще одной интересной и полезной функцией нашего сервиса - Проверка баз данных.

В данной статье мы бы хотели познакомить вас с еще одной интересной и полезной функцией нашего сервиса - Проверка баз данных (БД).

Существует много различных сервисов для сбора и анализа информации о работе ресурса, например, количестве посетителей, продолжительности сессий, распределении аудитории по регионам и т.п. Но при работе с данными возникает потребность в сравнении таких вот «технических» характеристик.

Именно для получения и оценки таких параметров, команда-разработчиков и аналитиков ХостТрекера разработала простой для понимания и использования инструмент - Проверка БД.

Настройка запроса

Как правило, настройка запроса не занимает много времени. С функцией Проверка БД можно каждый раз использовать разнообразные инструкции, легко при этом получая результаты выполнения  запросов к базе и соответствующим образом их обрабатывая. В случае, если инструкция не указана – система будет просто проверять возможность установить соединение с базой данных. Также инструмент позволяет указать максимальную задержку выполнения запроса и отследить результат выполнения.

В качестве инструкции можно использовать любые команды - от простых запросов типа Select до более сложных процедур. При этом запрос должен выполняться менее 30 секунд, в противном случае произойдет ошибка (timeout).

Обратите внимание! Во-первых, при создании запроса следует учитывать тот факт, что нужное нам значение должно возвращаться в первую строку первого столбца результирующего набора. Именно это значение будет далее анализироваться. Во-вторых, для запросов с использованием операторов манипулирования данными дополнительно будет считываться количество затронутых записей.

Далее приведена графическая интерпретация результата выполнения инструкции DELETE по конкретно выбранным параметрам:

Соответственно, каждый такой сценарий регистрируется, а последний - всегда доступен в таблице задач интерфейса. При этом, если результирующий набор данных- числовой - по нему будет построен график, с помощью которого можно проследить динамику изменений соответствующих метрик. На данном этапе также можно задавать условия отбора (равно /не равно; больше/меньше, чем; в пределах/за пределами).

В случае, если условие не будет выполняться - запрос не проходит проверку по таймауту или отсутствует соединение с БД - Вам будет выслано уведомление на телефон или сообщение в Skype, Viber, Telegram, Slack.

Пример создания проверки

Приведем полный пример, содержащий сценарий как для отслеживания размера файлов БД, так и для получения сообщений при достижении порогового значения.

  1. Формируем выборку, которая определяет объем свободного места в табличном пространстве:

          SELECT
          convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
          , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
          AS 'Used/mb'
          , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
          AS 'Free/mb'
          , filegroup.groupname AS 'File-group'
          , sysfile.[name],sysfile.[filename]
          FROM dbo.sysfiles sysfile (NOLOCK)
          inner join dbo.sysfilegroups filegroup (NOLOCK) ON filegroup.groupid =
          sysfile.groupid
          UNION ALL 
          SELECT
          convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
          , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
          AS 'Used/mb'
          , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
         AS 'Free/mb'
         , (CASE WHEN sysfile.groupid = 0 THEN 'Log' END) AS 'File-group'
         , sysfile.[name],sysfile.[filename]
         FROM dbo.sysfiles sysfile (NOLOCK) WHERE groupid = 0
         ORDER BY [File-group],sysfile.[name]            

     2.  Получаем следующий результат:

     3.  Определяем условия отбора:

            1.  Результат запроса – выбираем «значение в первой колонке первой строки».

            2.  Проверка результата – выбираем «меньше, чем» и как макс. значение указываем «1000».

Будет получен следующий результат: если лог-файл превысит 1 Гб, нам поступит сообщение.

Кроме того, вся история всегда доступна для просмотра, поэтому вы с легкостью сможете выявить причину возникновения той или иной проблемы, в частности, причину быстрого заполнения места табличного пространства.

Настройка мониторинга

Для того, чтобы сформировать новую Проверку БД необходимо:

  1. Заполнить следующие поля:

  • Сервер – укажите имя сервера;

  • Порт – укажите имя порта;

  • База данных – укажите имя базы;

  • Пользователь –укажите логин под которым необходимо будет выполнить запрос;

  • Пароль – укажите пароль, соответствующий вашему логину.

Для данного задания рекомендуется создать отдельного пользователя с ограниченными правами.

      2.  Обеспечить доступ к базе. Для этого, добавьте IP-адреса агентов HostTracker в белый список файрволла и вашего сервера.

Внимание! IP-адреса наших агентов - постоянны.

      3.  Когда будете готовы - нажмите Сохранить.

Если при создании данного задания у вас возникли проблемы, пожалуйста, сразу же обращайтесь в нашу службу поддержки.

more
Моніторинг Баз Даних за допомогою ХостТрекера (Українська)

В даній статті ми б хотіли познайомити вас ще з однією цікавою та корисною функцією нашого сервісу - Перевірка баз даних.

В даній статті ми б хотіли познайомити вас ще з однією цікавою та корисною функцією нашого сервісу - Перевірка баз даних (далі - БД).

Існує багато різних сервісів і метрик для збору та аналізу інформації про роботу ресурсу, як-от кількість відвідувачів, тривалість сесій, розподіл аудиторії за регіонами тощо. Але під час роботи з даними виникає потреба в порівнянні даних показників, а особливо більш «технічних» їх характеристик, наприклад, приросту бази.

Саме для отримання та оцінки таких параметрів, команда розробників та аналітиків ХостТрекера розробила простий для розуміння та використання інструмент – Перевірка БД.

Налаштування запиту

Як правило, налаштування даного запиту не займає багато часу. Функція Перевірка БД дозволяє кожного разу при перевірці виконувати певний запит до бази даних, і відповідним чином обробляти результат. У разі, якщо запит не визначено – буде перевірятися можливість підключення до бази. Найцікавіше в даному інструменті - можливість з заданим часовим інтервалом виконувати певний запит, при цьому зберігаючи та порівнюючи його результати. Запит може бути будь-який - від простих вибірок до більш складніших, як-от (регулярних) апдейтів таблиць, запуску процедур (замість планувальника), різноманітних порівнянь і логічних операцій. Єдине обмеження – такий запит повинен виконуватися за 30 секунд, інакше - буде повернуто помилку по таймауту. Яким же чином ці дані можна аналізувати?

По-перше, запит має бути написаний таким чином, щоб потрібне значення поверталося в першу колонку першого рядка результуючого набору. Саме це отримане значення можна аналізувати. По-друге, для запитів з використанням операторів маніпулювання даними (UPDATE, INSERT, DELETE) ще додатково буде фіксуватися кількість оброблених рядків.

Наприклад, графік результату виконання DELETE за певними параметрами буде виглядати таким чином:

Відповідно, кожне таке спостереження фіксується, а останній результат запиту завжди доступний в таблиці завдань інтерфейсу. При цьому, якщо значення числове - по ньому буде побудовано графік, за допомогою якого можна прослідкувати динаміку змін відповідного параметру (параметрів). На даному етапі також можна задавати умови відбору – тобто значення може бути рівним/нерівним, перевищувати задане, перебувати у визначеному проміжку/поза ним тощо.

У випадку, якщо умова не буде виконуватися - запит не пройшов перевірку через таймаут або відсутнє з’єднання з БД - вам буде надіслано повідомлення (нагадаємо, ХостТрекер підтримує SMS, E-mail, Skype, Viber, Telegram, Push, Slack сповіщення та голосовий дзвінок).

Приклад використання

Для прикладу продемонструємо сценарій для відстеження розміру файлів БД і отримання повідомлень при досягненні певного критичного значення.

  1. Пишемо запит, щоб отримати потрібні нам дані про вільне місце в табличному просторі: 

          SELECT
          convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
          , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
          AS 'Used/mb'
          , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
          AS 'Free/mb'
          , filegroup.groupname AS 'File-group'
          , sysfile.[name],sysfile.[filename]
          FROM dbo.sysfiles sysfile (NOLOCK)
          inner join dbo.sysfilegroups filegroup (NOLOCK) ON filegroup.groupid =
          sysfile.groupid
          UNION ALL 
          SELECT
          convert(DECIMAL(12,2),round(sysfile.size/128.000,2)) AS 'FileSize/mb'
          , convert(DECIMAL(12,2),round(fileproperty(sysfile.name,'SpaceUsed')/128.000,2))
          AS 'Used/mb'
          , convert(DECIMAL(12,2),round((sysfile.size-fileproperty(sysfile.name,'SpaceUsed'))/128.000,2))
         AS 'Free/mb'
         , (CASE WHEN sysfile.groupid = 0 THEN 'Log' END) AS 'File-group'
         , sysfile.[name],sysfile.[filename]
         FROM dbo.sysfiles sysfile (NOLOCK) WHERE groupid = 0
         ORDER BY [File-group],sysfile.[name]                                          

      2.  Отримуємо таку картину:

      3.  Обираємо потрібні параметри:

             1.  Результат запиту - «значення в першій колонці першого рядка».

             2.  Перевірка результату - «менше, ніж» і вводимо в поле значення «1000».

Отримуємо: якщо лог-файл перевищить 1 Гб, нам надійде сповіщення.

Крім того, можна завжди переглянути історію завдання – для розуміння як швидко і коли саме спостерігався приріст.

Налаштування моніторингу

Під час налаштування необхідно вказати адресу сервера, порт, назву бази, логін і пароль користувача під яким буде виконуватися запит. Для даного завдання ми рекомендуємо створити окремого користувача з обмеженими правами (надати йому права тільки на ті дії, які йому слід виконувати). Також необхідно додати адреси серверів ХостТрекера звідки будуть проводитися перевірки в білий список фаєрволу та сервера БД, щоб забезпечити доступ до бази. Дані адреси визначені наперед – вони постійні.

more
Compartir:
Enviar a Twitter Enviar a  Facebook Enviar a LinkedIn Compartir en Google+
Blogs:
HostTracker blog HostTracker page on Facebook