Skip to content

config_server

Roman Klassen edited this page Dec 30, 2018 · 1 revision

Конфигурация модуля server

Параметры командной строки

  1. --host – адрес узла balancer или router.
  2. --port – порт к которому будет осуществлено подключение.

Пример использования параметров командной строки:

server.exe --host 10.114.20.10 --port 52330

Конфигурационный файл

В конфигурационном файле serverConfig.xml программы server указывается:

  • Секция <server> служит для настройки работы сервера.
    • Параметр WorkMode определяет режим работы сервера и может принимать 2 значения Normal и Simulation.
      • Normal – указывает на работу с реальной СУБД.
      • Simulation – на симуляцию взаимодействия с СУБД.
  • Секция <RBN> служит для настройки подключения к balancer.
    • Параметр Port указывает на порт подключения.
    • Параметр Host указывает на адрес подключения.
  • Секция <DataBase> служит для настройки подключения к СУБД и определения параметров симуляции. Вкладывается в одноименную секцию , в которой может быть указано сразу несколько настроек подключения к СУБД, т.к. один сервер может обслуживать несколько БД.
    • Параметр RegionId указывает на принадлежность БД определенному региону.
    • Host – адрес подключения к БД.
    • Port – порт подключения к БД.
    • UserName – имя пользователя БД.
    • Password – пароль пользователя БД.
    • DataBaseName – имя БД.
  • Секция <SimulationParams> описывает времена выполнения и замеры ответов всех запросов в симуляции.
    • В секции <item> <key> указывается номер запроса.
    • В секции <item> <value> указывается массив из двух элементов:
      • Первый – время выполнения запроса в миллисекундах.
      • Второй – размер результата выполнения запроса в байтах.
  • Секция <SimulationSizes> описывает размеры таблиц для симулируемой БД.
    • В секции <item> <key> указывается название таблицы.
    • В секции <item> <value> указывается размер в байтах.
  • Секция <Log> описывает параметры журналирования и указывает названия файлов журналов.

Пример файла конфигурации:

<?xml version="1.0" encoding="utf-8"?>
<ServerConfig xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Server WorkMode="Simulation">
    <RBN Port="3411" Host="localhost" RegionId="1" />
  </Server>
  <DataBase>
    <DataBase RegionId="1" Host="localhost" Port="3306" UserName="root" Password="0000" DataBaseName="tpch1" GetFullQueryResult="true">
      <SimulationParams>
        <item>
          <key>
            <int>1</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>11754</int>
              <int>4622</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>2</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>571</int>
              <int>52018</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>3</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>2287</int>
              <int>4654</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>4</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>869</int>
              <int>2646</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>5</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>2132</int>
              <int>2498</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>6</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>1814</int>
              <int>1790</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>7</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>2879</int>
              <int>2846</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>8</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>4888</int>
              <int>2042</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>9</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>16158</int>
              <int>35154</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>10</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>2783</int>
              <int>12658</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>11</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>152</int>
              <int>1666</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>12</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>4929</int>
              <int>2286</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>13</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>3285</int>
              <int>7590</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>14</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>10318</int>
              <int>1814</int>
            </ArrayOfInt>
          </value>
        </item>
      </SimulationParams>
      <SimulationSizes>
        <item>
          <key>
            <string>customer</string>
          </key>
          <value>
            <unsignedLong>28884992</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>lineitem</string>
          </key>
          <value>
            <unsignedLong>870318080</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>nation</string>
          </key>
          <value>
            <unsignedLong>16384</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>orders</string>
          </key>
          <value>
            <unsignedLong>193658880</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>part</string>
          </key>
          <value>
            <unsignedLong>32047104</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>partsupp</string>
          </key>
          <value>
            <unsignedLong>141213696</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>region</string>
          </key>
          <value>
            <unsignedLong>16384</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>supplier</string>
          </key>
          <value>
            <unsignedLong>2637824</unsignedLong>
          </value>
        </item>
      </SimulationSizes>
    </DataBase>
    <DataBase RegionId="2" Host="localhost" Port="3306" UserName="root" Password="0000" DataBaseName="tpch3" GetFullQueryResult="true">
      <SimulationParams>
        <item>
          <key>
            <int>1</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>38412</int>
              <int>4622</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>2</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>14538</int>
              <int>740066</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>3</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>4757</int>
              <int>9605286</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>4</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>5217</int>
              <int>2630</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>5</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>2485</int>
              <int>2498</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>6</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>5853</int>
              <int>1778</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>7</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>17878</int>
              <int>2846</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>8</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>10194</int>
              <int>2042</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>9</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>60784</int>
              <int>35154</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>10</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>16068</int>
              <int>59003658</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>11</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>400</int>
              <int>1666</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>12</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>29774</int>
              <int>2278</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>13</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>8382</int>
              <int>7702</int>
            </ArrayOfInt>
          </value>
        </item>
        <item>
          <key>
            <int>14</int>
          </key>
          <value>
            <ArrayOfInt>
              <int>41704</int>
              <int>1814</int>
            </ArrayOfInt>
          </value>
        </item>
      </SimulationParams>
      <SimulationSizes>
        <item>
          <key>
            <string>customer</string>
          </key>
          <value>
            <unsignedLong>86605824</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>lineitem</string>
          </key>
          <value>
            <unsignedLong>2445279232</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>nation</string>
          </key>
          <value>
            <unsignedLong>16384</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>orders</string>
          </key>
          <value>
            <unsignedLong>565166080</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>part</string>
          </key>
          <value>
            <unsignedLong>97107968</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>partsupp</string>
          </key>
          <value>
            <unsignedLong>421494784</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>region</string>
          </key>
          <value>
            <unsignedLong>16384</unsignedLong>
          </value>
        </item>
        <item>
          <key>
            <string>supplier</string>
          </key>
          <value>
            <unsignedLong>5783552</unsignedLong>
          </value>
        </item>
      </SimulationSizes>
    </DataBase>
  </DataBase>
  <Log WriteToConsole="true" LogLevel="DEBUG" LogMode="MULTIPLE">
    <LogFile>serverLog.txt</LogFile>
    <StatsFile>serverStats.csv</StatsFile>
    <QueueStatsFile>serverQueue.csv</QueueStatsFile>
    <LogDir />
  </Log>
</ServerConfig>